home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / chemie / chemcalc / chemcalc.asc < prev    next >
Encoding:
Text File  |  1992-02-27  |  80.6 KB  |  3,044 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                             CHEMCALC
  19.                             
  20.  
  21.  
  22.  
  23.                            Version 1.9
  24.                            
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.             DAS Taschenrechner-Accessory für Chemiker
  32.             
  33.                       Autor: Lothar Buchen
  34.                       
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. Inhalt
  57.  
  58.  
  59.  
  60. 1.      Allgemeines.............................................5
  61. 2.      Bedienung...............................................9
  62. 2.1     Bedienungselemente......................................9
  63. 2.1.1   Die Anzeige.............................................9
  64. 2.1.2   Tasten..................................................9
  65. 2.2     Rechnen................................................11
  66. 2.2.1   Einfache Rechnungen....................................11
  67. 2.2.2   Funktionen.............................................12
  68. 2.2.2.1 Übersicht..............................................12
  69. 2.2.2.2 Trigonometrische Funktionen............................13
  70. 2.2.2.3 Koordinatentransformation..............................14
  71. 2.2.2.4 Tage zwischen zwei Daten...............................15
  72. 2.2.2.5 Kombinatorik...........................................16
  73. 2.2.2.6 Binominalverteilung....................................19
  74. 2.2.2.7 Poissonverteilung......................................20
  75. 2.2.2.8 Molmassenbestimmung....................................21
  76. 2.2.3   Formeln speichern......................................26
  77. 2.2.4   Statistische Berechnungen..............................27
  78. 2.2.4.1 Berechnung der Standardabweichung......................27
  79. 2.2.4.2 Lineare Regression.....................................29
  80. 2.2.5   Einheiten umrechnen....................................31
  81. 2.2.6   Naturkonstanten........................................31
  82. 2.2.7   Punktgruppen...........................................33
  83. 2.3     Weitere Befehle........................................36
  84. 2.3.1   Rundungsarten..........................................36
  85. 2.3.2   Betriebsarten..........................................36
  86. 2.3.3   Rechnen mit anderen Zahlensystemen.....................39
  87. 2.4     Erweiterungen..........................................41
  88. 3.      Zusatzaccessories......................................43
  89. 3.1     Perioden-System........................................43
  90. 3.2     Chemie-Daten...........................................44
  91. 3.3     Handbook...............................................45
  92. 3.3.1   Allgemeines............................................45
  93. 3.3.2   Desk...................................................45
  94. 3.3.3   Datei..................................................46
  95. 3.3.4   Edit...................................................46
  96. 3.3.4.1 Eingeben...............................................46
  97. 3.3.4.2 Ändern.................................................47
  98. 3.3.4.3 Block markieren........................................47
  99. 3.3.4.4 Suchen.................................................48
  100. 3.3.5   Optionen...............................................48
  101. 3.3.5.1 Sortieren..............................................48
  102. 3.3.5.2 Chemcalc-Module anmelden, abmelden  ...................48
  103. 3.3.5.3 Default-Datei anmelden.................................48
  104. 3.3.5.4 Ziffernblock einstellen................................49
  105. 3.4     Handbook+..............................................50
  106. 3.5     Komplexe...............................................51
  107. 3.6     Patch..................................................51
  108. 4.      Einzelheiten für Programmierer.........................53
  109. 4.1     Allgemeines............................................53
  110. 4.2     Das Nachrichtensystem..................................53
  111. 4.2.1   Ablauf des Dialoges....................................53
  112. 4.2.2   Aufbau der Nachrichten.................................57
  113. 4.3     CHEMCALC als Programmerweiterung.......................61
  114. 4.3.1   Konstanten von Hand berechnen..........................61
  115. 4.3.2   Konstanten im Hintergrund berechnen....................63
  116. 4.4     Die letzten Worte......................................65
  117. 4.5     Probleme mit dem GEMINI und XACC-Protokoll.............67
  118. 4.6     Zukünftige Entwicklungen...............................69
  119. 5.      Literatur..............................................71
  120.  
  121.  
  122.   
  123.  
  124.  
  125.  
  126.  
  127.   
  128.  
  129.  
  130.  
  131.  
  132. Anleitung
  133.   
  134.  
  135. 1. Allgemeines
  136.   
  137.  
  138. Zu  CHEMCALC gehören die Dateien CHEMCALC.ACC  und  CHEMCALC.RSC. 
  139.   
  140. Diese müssen sich beim Booten auf der Bootdiskette befinden.  Der 
  141.   
  142. Name  des  Programms sollte aus  Gründen,  die  später  erläutert 
  143.   
  144. werden, nicht geändert werden.
  145.   
  146. Weiterhin  gehören zum Programm die Accessories  Perioden-System, 
  147.   
  148. Chemie-Daten  Komplexe  und  Handbook.   (Dateien   PERIODEN.ACC, 
  149.   
  150. PERIODEN.RSC,  CHEMIE.ACC,  CHEMIE.RSC, CHEMIE.DAT, KOMPLEXE.ACC, 
  151.   
  152. KOMPLEXE.RSC, HANDBOOK.ACC, HANDBOOK.RSC, HANDBOOK.HBK)
  153.   
  154. Das  gesamte  Paket ist Share-Ware,  wer es  regelmäßig  benutzt, 
  155.   
  156. sollte  mir DM 30,- (Bar,  Verrechnungsscheck  oder  Überweisung) 
  157.   
  158. schicken.  Dafür  stehe  ich  für  Anfragen  und  Anregungen  zur 
  159.   
  160. Verfügung.  Bei wesentlichen Verbesserungen werde ich Ihnen  eine 
  161.   
  162. Nachricht  zukommen  lassen,   sodaß  Sie  gegen  Erstattung  der 
  163.   
  164. Unkosten (Porto und Diskette) ein Update erhalten. Legen Sie dazu 
  165.   
  166. bei  der  Registrierung  und jedem Update  eine  adressierte  und 
  167.   
  168. frankierte Postkarte für die Benachrichtigung bei.  Wer ein Modem 
  169.   
  170. besitzt kann mir seine E-Mail-Adresse mitteilen, dann erfolgt die 
  171.   
  172. Benachrichtigung  als  PM.  Für 35,- DM gibt  es  eine  gedruckte 
  173.   
  174. Anleitung.
  175.   
  176. Noch etwas zum Shareware-Prinzip:
  177.  
  178. Mit  "Shareware" bezeichnet man Programme,  die frei kopiert  und 
  179.   
  180. weitergegeben  werden  dürfen,  sofern sie nicht  verändert  oder 
  181.   
  182. kommerziell  vertrieben werden.  Wer mit einem Shareware-Programm 
  183.   
  184. regelmäßig  arbeitet,  muß  dem Autor  eine  Registrierungsgebühr 
  185.   
  186. zahlen,  deren  Höhe  von der Komplexität des Programms  und  der 
  187.   
  188. Anwenderunterstützung  nach der Registrierung abhängt.  Die  Höhe 
  189.   
  190. der  Registrierungsgebühr kann mit Preisen  kommerziell  vertrie-
  191.   
  192. bener Programme verglichen werden,  liegt aber in der Regel  weit 
  193.   
  194. darunter. Vergleichen Sie beispielsweise die Registrierungsgebühr 
  195.   
  196. des  Shareware-Desktops  GEMINI mit  den  Preisen  vergleichbarer 
  197.   
  198. kommerzieller Programme, wie etwa NEODESK. 
  199.   
  200. Erst  die  Zahlung der Registrierungsgebühr  berechtigt  Sie  zur 
  201.   
  202. Anwendung  des  Programms.  Lediglich eine  kurze  Testphase  ist 
  203.   
  204. gestattet.  Wenn Sie das Programm bei einem PD-Händler  erwerben, 
  205.   
  206. bezahlen Sie nur dessen Dienstleistung (Aufnahme des Programms in 
  207.   
  208. seinem Katalog, Bereitstellung der Kopien).
  209.   
  210. Mit der Zahlung der Registrierungsgebühr fördern Sie außerdem die 
  211.   
  212. Entwicklung guter Shareware-Programme.  Eine schlechte  Zahlungs-
  213.   
  214. moral  bewirkt  nur das Abwandern der  Shareware-Autoren  in  den 
  215.   
  216. kommerziellen Markt,  mit dem Ergebnis daß kommerzielle Versionen 
  217.   
  218. von ehemaligen Shareware-Programmen auftauchen,  deren Funktions-
  219.   
  220. umfang  nicht  so  stark  vergrößert  wird  wie  der  Preis.  Die 
  221.   
  222. Shareware-Versionen werden dann nicht mehr gepflegt.
  223.   
  224. Wenn  Sie  das  Programm  weitergeben,   sollten  sie   folgendes 
  225.   
  226. beachten:
  227.  
  228. Im  Ordner CHEMCALC müssen sich folgende  Dateien  befinden,  die 
  229.   
  230. nicht verändert werden dürfen:
  231.      
  232.     CHEMCALC.ACC          CHEMCALC.RSC          CHEMCALC.TXT
  233.     
  234.     CHEMCALC.ASC          CHEMIE.ACC            CHEMIE.RSC  
  235.     
  236.     HANDBOOK.ACC          HANDBOOK.RSC          KOMPLEXE.ACC
  237.     
  238.     KOMPLEXE.RSC          PERIODEN.ACC          PERIODEN.RSC
  239.     
  240.     README20.TXT          README20.ASC                     
  241.      
  242.  
  243. Zusätzlich  sollten  die Dateien  CHEMCALC.INF  und  HANDBOOK.INF 
  244.   
  245. vorhanden sein,  die jedoch auf persönliche Bedürfnisse  angepaßt 
  246.   
  247. werden dürfen.  
  248.   
  249. Weiterhin sollten alle Daten-Dateien (*.DAT und *.HBK)  vorhanden 
  250.   
  251. sein. Erweiterungen und Korrekturen sind zulässig. 
  252.  
  253. Gepatchte Versionen von Chemie-Daten, HANDBOOK und HANDBOOK+, die 
  254.   
  255. mit  Hilfe  des Patch-Programms (oder  eines  Disketten-Monitors) 
  256.   
  257. erstellt wurden, dürfen NICHT weitergegeben werden!
  258.   
  259. Ich  übernehme  keine Haftung für  eventuelle  Folgeschäden,  die 
  260.   
  261. durch den Gebrauch der Programme auftreten. Ebenso wenig kann ich 
  262.   
  263. garantieren, daß die Programme in jeder Hardware oder Softwareum-
  264.   
  265. gebung laufen.
  266.   
  267. CHEMCALC  läuft in jeder Auflösung,  sofern sie größer als 640  * 
  268.   
  269. 200  Pixel ist.  
  270.   
  271. Die  Programme wurden in GFA-Basic  3.5E  geschrieben.  CHEMCALC, 
  272.   
  273. Perioden-System  und Chemie-Daten wurden mit einer  LINE_A-freien 
  274.   
  275. Bibliothek kompiliert.
  276.   
  277. Alle Programme sind auch als PRG lauffähig.
  278.   
  279.  
  280.  
  281.  
  282. Meine Adresse:       Lothar Buchen
  283.                      Vorm Holz 4/135
  284.                      5600 Wuppertal 1
  285.  
  286.  
  287. E-Mail:              Lothar Buchen, Maus @DO
  288.  
  289. Für Überweisungen:   Stadtsparkasse Wuppertal
  290.                      Konto-Nr: 1902154
  291.                      BLZ:      33050000
  292.  
  293.                      Änderungen vorbehalten!
  294.  
  295.  
  296.  
  297.  
  298. 2. Bedienung
  299.  
  300.   
  301. 2.1 Bedienungselemente
  302.  
  303.   
  304. 2.1.1 Die Anzeige
  305.  
  306.  
  307. Hier  werden  alle Eingabewerte  und  Ergebnisse  angezeigt.  Die 
  308.   
  309. Eingaben  werden mit der Tastatur des Computers  eingegeben,  nur 
  310.   
  311. bestimmte  Konstanten werden durch Anklicken  der  entsprechenden 
  312.   
  313. Tasten  unter  der Anzeige eingegeben.  In der Anzeige  haben  56 
  314.   
  315. Zeichen  Platz,  sollten mehr benötigt werden,  so  können  durch 
  316.   
  317. Anklicken  des  Cursors rechts nochmal 56 Zeichen  zur  Verfügung 
  318.   
  319. gestellt,   insgesamt   kann  eine  560  Zeichen   lange   Formel 
  320.   
  321. verarbeitet werden.  Dabei muß der letzte Teil der Formel in  der 
  322.   
  323. Anzeige stehen. Die kleine Anzeige rechts oben gibt Auskunft über 
  324.   
  325. die Länge der Formel.
  326.   
  327. Über  der großen Anzeige befinden kleine Anzeigen,  die  Informa-
  328.   
  329. tionen über den Status des Rechners geben.
  330.   
  331.  
  332.  
  333. 2.1.2 Tasten
  334.  
  335.  
  336. CHEMCALC hat nur Tasten für bestimmte Funktionen, wobei man unter 
  337.   
  338. Funktionen  keine  mathematischen  Funktionen  verstehen  sollte, 
  339.   
  340. sondern Programmfunktionen, die die Auswahl bestimmter Konstanten 
  341.   
  342. ermöglichen,  die  CHEMCALC zur Verfügung stellt oder  sogar  von 
  343.   
  344. anderen Accessories zur Verfügung gestellt werden.  Wer  CHEMCALC 
  345.   
  346. zum ersten Mal sieht,  dem fällt auf,  daß Zahlentasten,  wie sie 
  347.   
  348. bei  vielen  anderen Taschenrechner-Accessories  zu  finden  sind 
  349.   
  350. (teilweise  mit  Mehrfachbelegung wie bei einem  echten  Taschen-
  351.   
  352. rechner) fehlen. Diese sind bei CHEMCALC nicht notwendig, da alle 
  353.   
  354. Eingaben  (bis auf einige Ausnahmen) mit Hilfe der  Tastatur  des 
  355.   
  356. Computers   getätigt   werden.    Daher   ist   die   Bezeichnung 
  357.   
  358. "Taschenrechner"  für CHEMCALC eigentlich falsch (gibt  es  einen 
  359.   
  360. echten Taschenrechner mit externer Tastatur?),  man sollte  viel-
  361.   
  362. leicht  eine andere Bezeichnung für derartige  Programme  finden. 
  363.   
  364. Mangels allgemein verbreiteter Alternative bleibe ich vorerst bei 
  365.   
  366. Taschenrechner.
  367.   
  368. Die  Tasten  für  Konstanten und Funktionen befinden  sich  in  2 
  369.   
  370. Reihen  unter  der  Anzeige.  Nach  Bedeutung  sind  diese  durch 
  371.   
  372. unterschiedliche Raster getrennt.
  373.   
  374. Links befinden sich vier Tasten F1 bis F4.  Durch Anklicken  kann 
  375.   
  376. man dort eine gespeicherte Formel in die Anzeige bringen. Mit der 
  377.   
  378. nächsten  Vierergruppe  können  bestimmte  Funktionen  aufgerufen 
  379.   
  380. werden. 
  381.   
  382. SYM:   Die  Punktgruppe  eines  Moleküls  kann  bestimmt werden.
  383.   
  384. KON:   Viele Naturkonstanten sind verfügbar.
  385.   
  386. UM:    Es können Einheiten umgerechnet werden.
  387.   
  388. STAT:  Daten für statistische Berechnungen können eingegeben    
  389.   
  390.        werden.
  391.   
  392. π und e: Mathematische Konstanten. (e=EXP(1))
  393.   
  394.  
  395. Die Konstanten brauchen nur angeklickt werden, sie werden dann in 
  396.   
  397. die Anzeige übertragen.
  398.   
  399. Cursor  links  und  Cursor  rechts:   Damit  kann  lange  Formeln 
  400.   
  401. bearbeiten.
  402.  
  403.  
  404. AC:    Löscht die Anzeige.
  405.   
  406. ANS:   Bringt die letzte Formel auf die Anzeige.
  407.   
  408.  
  409. Auf die Tasten INST und die übrigen fünf wird später eingegangen.
  410.   
  411.  
  412.  
  413.  
  414. 2.2 Rechnen
  415.  
  416.   
  417. 2.2.1 Einfache Rechnungen
  418.  
  419.  
  420. Zum  Rechnen  muß  der zu berechnende  Ausdruck  in  die  Anzeige 
  421.   
  422. getippt werden. Return oder Enter starten die Berechnung.
  423.  
  424. Klammern können beliebig gesetzt werden. 
  425.  
  426.  
  427. Eingabe:  12*9+8*(7-9)*-1 
  428.  
  429. Ergebnis: 124
  430.  
  431. Eingabe:  2^(2+3)/3
  432.  
  433. Ergebnis: 10.66666666667
  434.  
  435.  
  436.  
  437. 2.2.2 Funktionen
  438.  
  439.  
  440. 2.2.2.1  Übersicht
  441.  
  442.  
  443. Tab. 1: Übersicht der Funktionen  
  444.  
  445.    Funktionsbezeichnung                               Format  .
  446.   
  447.    Trigonometrische Funktionen        sin x           sin(x)
  448.                                       cos x           cos(x)
  449.                                       tan x           tan(x)
  450.                                       cot x           cot(x)
  451.  
  452.    Umgekehrte Trigonometrische
  453.    Funktionen                         arsin x         arsin(x)
  454.                                       arcos x         arcos(x) 
  455.                                       artan x         artan(x)
  456.                                       arcot x         arcot(x)
  457.  
  458.    Hyperbelfunktionen                 sinh x          sinh(x)
  459.                                       cosh x          cosh(x)
  460.                                       tanh x          tanh(x)
  461.                                       coth x          coth(x)
  462.  
  463.    Areafunktionen                     arsinh x        arsinh(x)
  464.                                       arcosh x        arcosh(x)
  465.                                       artanh x        artanh(x)
  466.                                       arcoth x        arcoth(x)
  467.  
  468.    Quadratwurzel                      sqr x           sqr(x)
  469.    Kubikwurzel                        cur x           cur(x)
  470.    Quadrat                            x2              sqa(x)
  471.    Kubik                              x3              cub(x)
  472.    Exponentialfunktion                ex              exp(x)
  473.    Natürlicher Logarithmus            ln x            ln(x)
  474.    Zehnerlogarithmus                  log x           log(x)
  475.    Betragsfunktion                    |x|             abs(x)
  476.    Ganzahliger Teil                   int x           int(x)
  477.    Dezimalstellen                     frac x          frac(x)
  478.    Vorzeichen                         sgn x           sgn(x)
  479.    Bogenmaß in Grad                   deg x           deg(x)
  480.    Grad in Bogenmaß                   rad x           rad(x)
  481.    Winkel von Dezimal in Sexagesimal                  dms(x)
  482.    Winkel von Sexagesimal in Dezimal                  smd(x,y,z)
  483.    Kartesische Koordinaten in 
  484.    Polarkoordinaten                                   rpc(x,y,z)
  485.    Polarkoordinaten in Kartesische                    prc(x,y,z)
  486.  
  487. Funktionen  (Fortsetzung) .
  488.  
  489.    Funktionsbezeichnung                               Format  .
  490.  
  491.    Umrechnen in Dezimalzahlen                         dec(x)
  492.    Umrechnen in Binärzahlen                           bin(x)
  493.    Umrechnen in Oktalzahlen                           oct(x)
  494.    Umrechnen in Hexadezimalzahlen                     hex(x)
  495.  
  496.    Tage zwischen zwei Daten               day(ttmmjjjj,ttmmjjjj)   
  497.  
  498.    Logische Verknüpfungen             and x,y         and(x,y)
  499.                                       or x,y          or(x,y)
  500.                                       xor x,y         xor(x,y)
  501.                                       imp x,y         imp(x,y)
  502.                                       eqv x,y         eqv(x,y)
  503.  
  504.    Kombinatorik [1]                      
  505.  
  506.    Fakultäten                         x!              x!
  507.    Variationen ohne Wiederholung      Vn,i            var(n,i)
  508.    Kombinationen ohne Wiederholung    Cn,i            com(n,i)
  509.    Kombinationen mit Wiederholung     Cn,i            comr(n,i)
  510.  
  511.    Statistik [2]
  512.  
  513.    Binominalverteilung                W(x;p,n)        wbn(x,p,n)
  514.    Poissonverteilung                  Wa(x)           wpo(a,x)
  515.  
  516.  
  517. 2.2.2.2 Trigonometrische Funktionen
  518.   
  519.  
  520. Die  Trigonometrischen  Funktionen benötigen als  Argument  einen 
  521.   
  522. Winkel in Grad. Gibt man "mode 3" ein, so kann man auch Winkel in 
  523.   
  524. Bogenmaß  eingeben.  Mit  "mode 2" wird der  Rechner  wieder  auf 
  525.   
  526. Gradeingabe umgestellt.
  527.   
  528. "rad(x)"  rechnet einen Winkel in Bogenmaß um,  "deg(x)"  rechnet 
  529.   
  530. Bogenmaß  in Winkel um.  So kann man Grad und Bogenmaß  in  einer 
  531.   
  532. Formel verwenden.
  533.  
  534.  
  535. Beispiel: sin(deg(π/2)) = sin(180) = 1
  536.   
  537. Aus einem Wert für einen Sinus kann man leicht den  dazugehörigen 
  538.   
  539. Winkel berechnen. 
  540.  
  541. Beispiel: sin(x) = 0.5
  542.  
  543.           x = arsin(0.5)
  544.  
  545.           x = 30
  546.   
  547. Die Funktionen arsin(x) und arcos(x) akzeptieren  für x nur Werte 
  548.   
  549. zwischen -1 und 1.
  550.  
  551. Winkel  können von Dezimalzahlen in Grad,  Minuten  und  Sekunden 
  552.   
  553. umgerechnet werden. Dazu dient die Funktion dms(x).
  554.   
  555.  
  556. Beispiel: dms(7.356)=7°21'21.6"
  557.  
  558.  
  559. Nur die Sekundenbruchteile werden dezimal dargestellt.
  560.  
  561. Umgekehrt  kann  man Grad,  Minuten und Sekunden  wieder  in  die 
  562.   
  563. dezimale  Darstellung  umwandeln.   Dazu  gibt  es  die  Funktion 
  564.   
  565. smd(grad,min,sek)
  566.   
  567.  
  568. Beispiel: smd(7,21,21.6)=7.356
  569.  
  570.  
  571.  
  572. 2.2.2.3 Koordinatentransformation
  573.  
  574.  
  575. Mit Hilfe der Funktionen rpc(x,y,z) kann man kartesische  Koordi-
  576.   
  577. naten in Polarkoordinaten umrechnen.  Die Funktion prc(r,ϕ,Θ) hat 
  578.   
  579. die umgekehrte Wirkung. 
  580.  
  581. Beispiel:  Umrechnung des Punktes mit den Koordinaten  x=1,  y=1, 
  582.   
  583.            z=1 in Polarkoordinaten
  584.  
  585. Eingabe:   rpc(1,1,1)
  586.  
  587. Ergebnis:  1.732050807569,45,54.73561031725
  588.  
  589.  
  590. Rechnet man mit zweidimensionalen  Koordinaten,  so muß man z = 0 
  591.   
  592. bzw. die Poldistanz Θ = 90° setzen.
  593.  
  594. Bei  diesen Rechnungen wird berücksichtigt,  ob der  Rechner  auf 
  595.   
  596. Grad (mode 2) oder Bogenmaß (mode 3) eingestellt ist.
  597.   
  598. Den  Radius  r kann man in eine beliebige  Variable  setzen,  die 
  599.   
  600. Werte  ϕ  und Θ werden in den reservierten  Variablen  "phi"  und 
  601.   
  602. "theta" gespeichert. So kann man mit diesen Werten weiterrechnen. 
  603.  
  604.   
  605.  
  606. Eingabe: r=rpc(1,1,1) =  1.732050807569,45,54.73561031725
  607.  
  608.          r*10         =  17.32050807569
  609.  
  610.          dms(phi)     =  45°0'0"
  611.  
  612.          dms(theta)   =  54°44'8.1971421"
  613.  
  614.   
  615.  
  616.  
  617. 2.2.2.4 Tage zwischen zwei Daten
  618.   
  619.  
  620. Mit  der Funktion day(ttmmjjjj,ttmmjjjj) kann man die  Anzahl  der 
  621.   
  622. Tage zwischen zwei Daten berechnen. 
  623.  
  624. Beispiel:  Wieviele  Tage liegen zwischen den 22.5.1972  und  dem 
  625.   
  626. 31.7.1990?
  627.  
  628. Eingabe:  day(22051972,31071990)
  629.  
  630. Ergebnis: 6644
  631.  
  632. Diese Funktion ist abhängig vom eingestellten Datumsformat. Unter 
  633.   
  634. eingestellten  US-Format  (mode 13) muß die gleiche  Aufgabe  wie 
  635.   
  636. folgt eingegeben werden (Format: mmttjjjj):
  637.  
  638. Eingabe:  day(05221972,07311990)
  639.  
  640. Ergebnis: 6644
  641.   
  642. Wird  das Datumsformat auf schwedisch (mode 14)  eingestellt,  so 
  643.   
  644. wird muß das Jahr zuerst eingegeben werden (Format: jjjjmmtt):
  645.  
  646. Eingabe:  day(19720522,19900731)
  647.  
  648. Ergebnis: 6644  
  649.   
  650.   
  651.   
  652.  
  653. 2.2.2.5 Kombinatorik
  654.  
  655.  
  656. Die Berechnung von Fakultäten ist sehr einfach.  Es sind Fakultä-
  657.   
  658. ten bis 170! möglich.
  659.                                                          
  660.  
  661.  
  662. Beispiel: 8!
  663.  
  664. Eingabe:  8! = 40320
  665.  
  666.  
  667. Variationen  von n Elementen zur i-ten Klasse  ohne  Wiederholung 
  668.   
  669. sind definiert als    Vn,i = n!/(n-i)!
  670.   
  671. Beispiel:  Wieviele  dreistellige  Zahlen  lassen  sich  aus  den 
  672.   
  673. Ziffern 1 bis  9 schreiben, wenn jede Ziffer nur einmal vorkommen 
  674.   
  675. darf?
  676.   
  677. Dazu  muß  man die Zahl der Variationen von 9  Elementen  zur  3. 
  678.   
  679. Klasse bestimmen. Man erhält:
  680.   
  681.  
  682. var(9,3) = 504
  683.   
  684.  
  685. Kombinationen von n Elementen zur i-ten Klasse ohne  Wiederholung 
  686.   
  687. sind definiert als    Cn,i = n!/i!(n-i)!
  688.   
  689. oder abgekürzt
  690.   
  691.              Cn,i = nØi
  692.   
  693.           (lies "n über i")
  694.   
  695.  
  696. Beispiel:
  697.   
  698.  
  699. Wieviele Möglichkeiten gibt es, sechs Richtige im Lotto tippen?
  700.   
  701.  
  702. com(49,6) = 13983816
  703.   
  704.  
  705. Weiterhin ist kann man die Zahl der Kombinationen von n Elementen 
  706.   
  707. zur i-ten Klasse mit Wiederholung bestimmen. Die Formel lautet:
  708.   
  709.  
  710.    Cn,i = n+i-1Øøi
  711.   
  712.             Beispiel:
  713.   
  714. Wieviele verschiedene Augenzahlen kann man beim Würfeln mit  drei 
  715.   
  716. Würfeln erhalten?
  717. Lösung:  Jeder der drei Würfel kann eine Augenzahl zwischen  eins 
  718.   
  719. und sechs aufweisen.  Ein Wurf mit drei Würfeln ist also  dadurch 
  720.   
  721. gekennzeichnet,  daß  man aus der Menge von  sechs  verschiedenen 
  722.   
  723. Augenzahlen drei herausgreift, wobei es auf die Reihenfolge nicht 
  724.   
  725. ankommt und jede Augenzahl mehrfach vorkommen kann.
  726.   
  727. Die Zahl der Würfe ist also gegeben durch:
  728.   
  729.  
  730.    C6,3 = 6+3-1øØ3      
  731.   
  732. Eingabe: comr(6,3)=56
  733.   
  734. Für die Zahl der Variationen von n Elementen zur i-ten Klasse mit 
  735.   
  736. Wiederholung gilt einfach:
  737.   
  738.  
  739.    Vn,i = ni
  740.   
  741.  
  742. x, n, i kann auch ein mathematischer Ausdruck sein.
  743.   
  744.  
  745. Beispiel: com(6+3-1,3)
  746.   
  747.  
  748. Ergebnis: 56
  749.  
  750.   
  751.  
  752. 2.2.2.6 Binominalverteilung [2]
  753.  
  754.  
  755. Wenn man eine Münze n-mal wirft,  so wird eine Seite n/2-mal oben 
  756.   
  757. liegen. Will man beispielsweise die Wahrscheinlichkeit bestimmen, 
  758.   
  759. mit  der bei 10 Würfen die Zahl 10-mal oben liegt,  so kann  dazu 
  760.   
  761. die Binominalverteilung zu Hilfe nehmen. 
  762.   
  763. Die Binominalverteilung ist definiert als
  764.  
  765.  
  766.    W(x;p,n) = (nØx)px(1-p)n-x
  767.  
  768.  
  769. Dabei  ist  x  die Anzahl  der  auftretenden  Ereignisse,  p  die 
  770.   
  771. Wahrscheinlichkeit  des  Einzelereignisses und n die  Anzahl  der 
  772.   
  773. Versuche.
  774.   
  775. Bei einem Münzwurf ist die Wahrscheinlichkeit, daß bei einem Wurf 
  776.   
  777. die Zahl oben liegt,  1/2 (p=1/2). Die Wahrscheinlichkeit, daß 10 
  778.   
  779. Würfen (n=10) die Zahl 10 mal (x=10) oben liegt ist:
  780.   
  781.  
  782.   W(10;0.5,10)
  783.  
  784.  
  785.   Eingabe:  wbn(10,0.5,10)
  786.  
  787.   Ergebnis: 0.0009765625  = 1/1024
  788.  
  789.   
  790. Die  Wahrscheinlichkeit,  daß bei 10 Würfen die Zahl  5-mal  oben 
  791.   
  792. liegt, ist:
  793.   
  794.  
  795.   wbn(5,0.5,10) = 0.24609375  
  796.  
  797.  
  798. 2.2.2.7 Poissonverteilung [2]
  799.  
  800.  
  801. Die  Binominalverteilung geht für sehr große n und sehr kleine  p 
  802.   
  803. in die Poissonverteilung über, wobei gilt:
  804.  
  805.  
  806.                     a      ax
  807.   Wa(x) =  lim  W(x;-,n) = - e-a ;    a = n*p
  808.            n->∞     n      x!
  809.  
  810.  
  811. Ein Beispiel: 
  812.  
  813. Bei  der  Produktion  elektronischer Bauteile  treten  mit  einer 
  814.   
  815. Wahrscheinlichkeit  von p=0.001 defekte Teile  auf.  Mit  welcher 
  816.   
  817. Wahrscheinlichkeit findet man in einem Karton mit 800 Bauteilen 2 
  818.   
  819. defekte?
  820.  
  821.  
  822.   p = 0.001, n = 800
  823.  
  824.   a = n*p = 0.8         
  825.   
  826.   Einstellung: round f4
  827.  
  828.   wpo(0.8,2) = 0.144
  829.  
  830.  
  831.  
  832. 2.2.2.8 Molmassenbestimmung
  833.  
  834.  
  835. Neben  den mathematischen Funktionen gibt es die Funktion  "mol", 
  836.   
  837. die zur Berechnung der Molmasse einer chem.  Verbindung  benötigt 
  838.   
  839. wird. Dieses wird mit Hilfe dieser Funktion sehr einfach.
  840.   
  841. Als Beispiel hier die Bestimmung der Molmasse von Schwefelsäure:
  842.   
  843.  
  844.    Eingabe:  mol(H2SO4)
  845.   
  846.    Ergebnis: 98.6536
  847.   
  848.  
  849. Es  ist nicht nötig die Summenformel zu bestimmen,  man kann  die 
  850.   
  851. Formel auch als vereinfachte Strukturformel eingeben,  wie sie in 
  852.   
  853. der  organischen Chemie üblich sind.   Will man zum Beispiel  die 
  854.   
  855. Molmasse  von p-Toluolsulfonylchlorid bestimmen,  so braucht  man 
  856.   
  857. nur die Summenformeln aller Molekülteile kennen.
  858.   
  859.  
  860.    Eingabe:  mol(CH3C6H4SO2Cl)
  861.   
  862.    Ergebnis: 191.1548
  863.   
  864.  
  865. Im Argument dieser Funktionen können Komplexliganden oder andere, 
  866.   
  867. mehrfach  vorhandene Gruppen in eckige Klammern  gesetzt  werden. 
  868.   
  869. Dabei ist nur eine Klammerebene erlaubt.
  870.  
  871. Beispiel: Molmasse von [Ni(H2O)2(NH3)4](NO3)2
  872.  
  873.  
  874.    Eingabe:  mol(Ni[H2O]2[NH3]4[NO3]2)
  875.  
  876.    Ergebnis: 286.8752
  877.  
  878.  
  879. Viele  Gruppen können durch Abkürzungen ersetzt  werden.  Dadurch 
  880.   
  881. wird die Molmassenberechnung vieler Komplexe einfacher.  Im Falle 
  882.   
  883. der Nickelverbindung heißt dies:
  884.   
  885.  
  886.    Eingabe:  mol(NiAq2Amm4[NO3]2)
  887.  
  888.    Ergebnis: 286.8752
  889.   
  890.   
  891. Die  meisten Abkürzungen sind der Literatur  [3]  entnommen,  bei 
  892.   
  893. Gleichheit   mit   Elementsymbolen  hat  das   Element   Vorrang. 
  894.   
  895. Abweichend  von der Literatur wird daher Acetyl mit Ace statt  Ac 
  896.   
  897. abgekürzt.  Jedes  neue Symbol beginnt mit einem  Großbuchstaben, 
  898.   
  899. daher muß auf Groß- und Kleinschreibung geachtet werden.
  900.   
  901.   
  902.   
  903. Tab. 2: Abkürzungen für Funktion MOL  
  904.  
  905.  Abkürzung            Substanz                     Formel     .
  906.  
  907.    Ace      Acetyl                             CH3CO
  908.    Acac     Acetylacetonat-Anion               CH3COCHCOCH3
  909.    Adp      Adenosindiphosphat                 C10H12N5O10P2
  910.    Amm      Ammoniak                           NH3
  911.    Aq       Wasser                             H2O
  912.    Atp      Adenosintriphosphat                C10H12N5O13P3
  913.    Bipy     2,2'Bipyridin                      (C5H4N)2
  914.    Bu       Butyl                              C4H9
  915.    Bz       Benzyl                             C6H5CH2
  916.    Cfl      Trifluormethyl                     CF3
  917.    Cn       Cyanid                             CN
  918.    Cp       Cyclopentadienyl,                  C5H5
  919.    Cy       Cyclohexyl                         C6H11
  920.    D        Deuterium
  921.    Diars    o-Phenylenbis(dimethylarsin)       o-C6H4(AsMe2)2
  922.    Dien     Diethylentriamin                   H2H(CH2CH2NH)2H
  923.    Diop     [(2,2-Dimethyl-1,3-dioxolan-4,5-   (Ph2PCH2HCO)2CMe2
  924.             diyl)bis(methylen)]bis(diphenylphosphin)
  925.    Dmpe     1,2-Bis(dimethylphosphino)ethan    (CH3)2PC2H4P(CH3)2
  926.    Dppe     1,2-Bis(diphenylphosphino)ethan    (Ph)2PC2H4P(Ph)2 
  927.    Dppm     Bis(diphenylphosphino)methan       (Ph)2PCH2P(Ph)2 
  928.    En       Ethylendiamin                      H2NCH2CH2NH2
  929.    Hfa      Hexafluoracetylacetonat-Anion      CF3COCHCOCF3
  930.    Me       Methyl                             CH3
  931.    Mes      Mesityl                            (CH3)3C6H2
  932.    Oh       Hydroxyl                           OH
  933.    Ox       Oxalat-Anion                       C2O4
  934.    Pc       Phtalocyanin                       (C6H4(CN)2)4
  935.    Ph       Phenyl                             C6H5
  936.    Phe      Phenylen                           C6H4
  937.    Phen     1,10-Phenanthrolin                 C12H8N2
  938.    Pnp      Bis(2-diphenylphosphinoethyl)amin  (((Ph)2P)2C2H3)2NH
  939.    Pro      Propyl                             C3H7
  940.    Py       Pyridin                            C5H5N
  941.    Pyl      Pyridyl                            C5H4N
  942.    Pz       Pyrazolyl                          C3H3N2
  943.    Qas      Tris(2-diphenylarsinophenyl)arsin  As(C6H4AsPh2)3
  944.    Scn      Rhodanid                           SCN
  945.    T        Tritium
  946.    Tan      Tris(2-diphenylarsinoethyl)amin    N(CH2CH2AsPh2)3
  947.    Tap      Tris(3-dimethylarsinopropyl)       P(CH2CH2CH2AsMe2)3
  948.             phosphin
  949.    Tas      Bis(3-dimethylarsinopropyl)        MeAs(C3H6AsMe2)2
  950.             methylarsin
  951.    Tcne     Tetracyanoethylen                  (CN)2C2(CN)2
  952.    Tn       1,3-Diaminopropan                  H2NCH2CH2CH2NH2
  953. Zusätzlich  zu den bisher verfügbaren Formelmakros  können  jetzt 
  954.   
  955. bis  zu  512  Makros selbst  definiert  werden.  Dazu  wurde  die 
  956.   
  957. Betriebsart  1  (bisher:  Formeln eingeben)  erweitert.  Es  gilt 
  958.   
  959. jetzt:
  960.  
  961.  
  962. Eingabe   Anzeige     Wirkung
  963.  
  964. mode 1,0  WRITE       Formeln eingeben
  965.  
  966. mode 1,1  MAKRO       Makros eingeben
  967.  
  968. Statt mode 1,1 kann man auch defmacro eingeben.
  969.  
  970. Rechts  neben  "MAKRO"  ist  angegeben,  wieviel  Markros  bisher 
  971.   
  972. gespeichert  wurden.  Mit Hilfe der Tasten für π und e  kann  man 
  973.   
  974. sich vorhandene Makros ansehen und ggf. ändern. Neben der Anzeige 
  975.   
  976. für die Makroanzahl kann man sehen, an welcher Stelle man sich im 
  977.   
  978. Makrospeicher befindet.
  979.   
  980. Die Makros werden auf folgende Weise eingegeben:
  981.  
  982. Name,masse
  983.  
  984. Der  Name kann bis zu 8 Buchstaben lang sein.  Er muß  mit  einem 
  985.   
  986. Großbuchstaben  beginnen,  sonst kleingeschrieben sein  und  darf 
  987.   
  988. keine  Zahlen  enthalten.  Die Makros werden in  der  Reihenfolge 
  989.   
  990. ihrer Eingabe gespeichert und ausgewertet,  daher müssen bei  der 
  991.   
  992. Eingabe  einige Dinge beachtet werden.  Gibt man ähnliche  Makros 
  993.   
  994. ein, so muß man die längsten zuerst eingeben, wenn der Anfang des 
  995.   
  996. längeren Namens mit dem kürzeren identisch ist.  Im Beispiel  von 
  997.   
  998. NADH und NAD heißt dies: Nadh vor Nad eingeben.
  999.   
  1000. Masse  kann eine Zahl oder ein mathematischer Ausdruck  sein.  Es 
  1001.   
  1002. ist dabei möglich,  die Molmasse eines vorher eingegebenen Makros 
  1003.   
  1004. zu bestimmen.
  1005.  
  1006. Beispiel: Eingabe eines Makros für tert-Butoxycarbonyl
  1007.  
  1008. Abkürzung: Boc
  1009.  
  1010.  
  1011. Eingabe: Boc,mol(BuOCarb)
  1012.  
  1013.  
  1014. Bu  ist  ein festes Makro,  Carb wurde  vorher  als  Carb,mol(CO) 
  1015.   
  1016. definiert.
  1017.   
  1018.   
  1019. Noch  etwas zur Arbeitsweise der Funktion "mol".  Sie  untersucht 
  1020.   
  1021. die Formel zeichenweise,  wobei sie bei jedem Zeichen  prüft,  ob 
  1022.   
  1023. das Zeichen rechts ein Großbuchstabe oder eine Zahl ist.  So wird 
  1024.   
  1025. ein Symbol ermittelt, das aus einem oder zwei Buchstaben besteht. 
  1026.   
  1027. Zu diesen Zweck werden alle selbstdefinierten Makros durch  Zwei-
  1028.   
  1029. zeichencodes  ersetzt.  Gleiches gilt auch für die langen  festen 
  1030.   
  1031. Makros. Ist ein Kleinbuchstabe zuviel, der Rest aber sonst gültig 
  1032.   
  1033. und  vorhanden,  so  wird der Kleinbuchstabe  ignoriert  und  die 
  1034.   
  1035. Formel bestimmt. Ein Beispiel soll dieses verdeutlichen.
  1036.   
  1037. Sie haben statt der korrekten Formel für Selensäure H2Se4 H2SeeO4 
  1038.   
  1039. eingegeben.  Die  falsche  Formel  H2SeeO4  wird  wird  zu  H2Se4 
  1040.   
  1041. korrigiert,  vorausgesetzt,  See ist kein Makro.  Geben Sie  aber 
  1042.   
  1043. H2SaaO4 ein so wird zuerst versucht,  H2SaO4 bestimmen,  da weder 
  1044.   
  1045. Saa  noch Sa als Makro definiert sind.  Da aber Sa ein  mögliches 
  1046.   
  1047. Symbol ist,  wird nach einer Molmasse für Sa gesucht.  Wird diese 
  1048.   
  1049. nicht  gefunden,  so  wird eine Warnmeldung  ausgegeben.  In  der 
  1050.   
  1051. Version  1.0  war die Molmasse für ein nicht  vorhandenes  Symbol 
  1052.   
  1053. einfach 0.  Wegen dieser Arbeitsweise muß bei der Definition  von 
  1054.   
  1055. Makros Folgendes beachtet werden: Stimmt ein Makro mit den ersten 
  1056.   
  1057. Teilen eines zweiten überein,  so muß das zweite zuerst definiert 
  1058.   
  1059. werden. 
  1060.   
  1061. Ein Beispiel: 
  1062.  
  1063. Es sollen Glu als Symbol für Glutamin und Glucose als Symbol  für 
  1064.   
  1065. Glucose definiert werden.   
  1066.   
  1067. Das Symbol "Glu" stimmt mit dem ersten Teil von Glucose  überein, 
  1068.   
  1069. daher muß Glucose zuerst definiert werden.   
  1070.   
  1071. Mit  "save  macro"  können  die  Definitionen  gesichert  werden. 
  1072.   
  1073. Sichert man sie in die Datei "CHEMCALC.MOL",  so werden sie  beim 
  1074.   
  1075. nächsten Booten mitgeladen. Mit "load macro" kann man neue Makros 
  1076.   
  1077. laden.
  1078.   
  1079.   
  1080.   
  1081.   
  1082. 2.2.3 Formeln speichern
  1083.   
  1084.  
  1085. Im  Rechner  können  bis zu 4  Formeln  gespeichert  werden.  Zum 
  1086.   
  1087. Speichern  gibt  man "mode 1" ein.  Links  in  der  Statusanzeige 
  1088.   
  1089. steht "write".  Durch Anklicken einer der Tasten F1 - F4 kann man 
  1090.   
  1091. bestimmen,  wo die Formel gespeichert wird.  Die aktuelle  Formel 
  1092.   
  1093. wird in der Statuszeile angezeigt.  Weiterhin steht dort,  welche 
  1094.   
  1095. Formelspeicher schon belegt sind.  Mit "clr" kann man eine Formel 
  1096.   
  1097. löschen.
  1098.   
  1099. Formeln können entweder komplett oder als Term eingegeben werden.
  1100.   
  1101.  
  1102. Beispiel:
  1103.   
  1104. Dreiecksberechnung nach Pythagoras
  1105.  
  1106. Formel:  sqr(a*a+b*b)
  1107.   
  1108. a=3, b=4 
  1109.   
  1110. Formel holen und rechnen.
  1111.   
  1112. Ergebnis: 5
  1113.  
  1114.   
  1115.  
  1116. 2.2.4 Statistische Berechnungen
  1117.   
  1118.  
  1119. Der  Rechner kann einfache statistische  Rechnungen  durchführen. 
  1120.   
  1121. Vor  Beginn  der Rechnungen muß der Statistikspeicher  mit  "sac" 
  1122.   
  1123. gelöscht   werden.   Die  Eingabe  kann  für  andere   Rechnungen 
  1124.   
  1125. unterbrochen werden.  
  1126.   
  1127.  
  1128.  
  1129. 2.2.4.1 Berechnung der Standardabweichung
  1130.   
  1131.  
  1132. Nach   der  Eingabe  jedes  Datenwertes  muß   die   "STAT"-Taste 
  1133.   
  1134. angeklickt werden.  Die Anzahl der Daten wird in der  Statuszeile 
  1135.   
  1136. angezeigt.    
  1137.   
  1138.   
  1139.   
  1140. Beispiel:
  1141.   
  1142. Daten: 10, 11, 9, 12, 12, 8, 11, 10, 11, 9, 9
  1143.   
  1144.  
  1145. Standardabweichung σn-1:
  1146.   
  1147. Eingabe:  sdx
  1148.   
  1149. Ergebnis: 1.328019715078
  1150.   
  1151.  
  1152. Standardabweichung σn:
  1153.   
  1154. Eingabe:  sdxn
  1155.   
  1156. Ergebnis: 1.266217116108
  1157.   
  1158.  
  1159. Summe der Daten Σxi:
  1160.   
  1161. Eingabe:  sx
  1162.   
  1163. Ergebnis: 112
  1164.   
  1165.  
  1166. Summe der Quadrate Σxi2
  1167.   
  1168. Eingabe:  sx2
  1169.   
  1170. Ergebnis: 1158
  1171.   
  1172. Mittelwert:
  1173.   
  1174. Eingabe:  mx
  1175.   
  1176. Ergebnis: 10.18181818182
  1177.  
  1178.  
  1179. Eine  fehlerhafte Eingabe kann korrigiert werden.  Dazu gibt  man 
  1180.   
  1181. "del  wert" ein und klickt die  Stat-Taste  an.  Angenommen,  die 
  1182.   
  1183. letzte 9 in dem obigen Beispiel sei falsch und soll durch eine  8 
  1184.   
  1185. ersetzt werden.
  1186.   
  1187.  
  1188. Eingabe: del 9    
  1189.   
  1190. Eingabe: 8
  1191.  
  1192. Nach beiden Eingaben die STAT-Taste anklicken.
  1193.   
  1194.   
  1195.  
  1196. 2.2.4.2 Lineare Regression
  1197.   
  1198.  
  1199. Nach  Eingabe jedes Datenpaares muß die  "STAT"-Taste  angeklickt 
  1200.   
  1201. werden. Die Werte sind mit Komma zu trennen.
  1202.   
  1203.  
  1204. Beispiel:           1,2
  1205.                     2,3
  1206.                     3,4
  1207.                     4,5
  1208.                     5,6
  1209.                     6,8
  1210.                                      
  1211. Die Standardabweichung für die x-Werte kann wie oben  beschrieben 
  1212.   
  1213. berechnet  werden.  Für  die y-Werte gibt es  die  entsprechenden 
  1214.   
  1215. Funktionen sdy, sdyn, sy, sy2, my
  1216.   
  1217.  
  1218. In diesem Beispiel gilt für sdy: 2.160246899469
  1219.   
  1220.                            sdyn: 1.972026594367
  1221.   
  1222.  
  1223. Summe der Produkte Σxiyi:
  1224.   
  1225. Eingabe:  sxy
  1226.   
  1227. Ergebnis: 118
  1228.   
  1229. Die Regressionsgleichung lautet y = a + bx
  1230.   
  1231.  
  1232. Die Koeffizienten a und b werden wie folgt ermittelt:
  1233.   
  1234.  
  1235. Koeffizient a:
  1236.   
  1237. Eingabe:  lra
  1238.   
  1239. Ergebnis: 0.6666666666667
  1240.   
  1241.  
  1242. Koeffizient b:
  1243.   
  1244. Eingabe:  lrb
  1245.   
  1246. Ergebnis: 1.142857142857
  1247.   
  1248.  
  1249. Der Korrelationskoeffizient kann natürlich auch berechnet werden.
  1250.   
  1251.  
  1252. Eingabe:  cor
  1253.   
  1254. Ergebnis: 0.9897433186108
  1255.   
  1256.  
  1257. Die  Regressionsgleichung beschreibt eine Gerade.  Mit Hilfe  der 
  1258.   
  1259. Koeffizienten  a und b können Schätzwerte für x und  y  berechnet 
  1260.   
  1261. werden.  Der  Koeffizient a ist der Schnittpunkt der Geraden  mit 
  1262.   
  1263. der y-Achse. Wo schneidet die Gerade aber die x-Achse?
  1264.   
  1265. Es ist der Wert für x, an dem y = 0 ist.
  1266.   
  1267. Dieser wird mit der Funktion "eox" berechnet.
  1268.   
  1269.  
  1270. Eingabe:  eox(0)
  1271.   
  1272. Ergebnis: -0.5833333333333
  1273.   
  1274.  
  1275. Werte für y lassen sich mit der Funktion "eoy" bestimmen.
  1276.   
  1277. Beispiel: x = 10
  1278.   
  1279. Eingabe:  eoy(10)
  1280.   
  1281. Ergebnis: 12.09523809524
  1282.   
  1283.  
  1284. Fehlerhafte Eingaben können wie schon bei der  Standardabweichung 
  1285.   
  1286. beschrieben korrigiert werden. 
  1287.   
  1288.  
  1289.  
  1290.  
  1291. 2.2.5 Einheiten umrechnen
  1292.  
  1293.  
  1294. Die Taste mit der Aufschrift "UM" liefert die Umrechnungsfaktoren 
  1295.   
  1296. für verschiedene Einheiten.  Es erscheint eine Box mit  verschie-
  1297.   
  1298. denen  Druck,  Energie und Zeiteinheiten.  Um einen  Umrechnungs-
  1299.   
  1300. faktor  zu bekommen,  muß man zuerst die vorhandene  Einheit  und 
  1301.   
  1302. anschließend  die gewünschte anklicken.  Der Faktor wird dann  in 
  1303.   
  1304. die Anzeige übertragen.
  1305.   
  1306.   
  1307.  
  1308. 2.2.6 Naturkonstanten
  1309.   
  1310.  
  1311. Die  im Rechner implementierten Naturkonstanten sind  jetzt  auch 
  1312.   
  1313. als Abkürzungen verfügbar,  wobei als Abkürzungen die in [1]  und 
  1314.   
  1315. [3] verwendeten Symbole dienen.  Bei Symbolen, die nicht über die 
  1316.   
  1317. Tastatur verfügbar sind,  gibt es allerdings  Abweichungen.  Alle 
  1318.   
  1319. Symbole  müssen bei der Eingabe mit einem  #  beginnen.  
  1320.  
  1321.   
  1322. Tab. 3: Naturkonstanten
  1323.  
  1324.      Größe                 Symbol  Eingabe   Zahlenwert        .
  1325.  
  1326. Elementarladung              e       #e      1.60219*10-19C
  1327.  
  1328. Faradaykonstante             F       #F      9.64846*104C
  1329.  
  1330. Boltzmannkonstante           k       #k      1.38066*10-23JK-1
  1331.  
  1332. Gaskonstante                 R       #R      8.31441
  1333.  
  1334. Molvolumen idealer Gase      v0      #v0     22.41383 l
  1335.  
  1336. Bohrscher Radius             a0      #a0     5.29177*10-11m
  1337.  
  1338. Planksche Konstante          h       #h      6.2618*10-34Js
  1339.  
  1340. h quer                       h/2π    #hq     1.05459*10-34Js
  1341.  
  1342. Bohrsches Magneton           µB      #müB    9.27408*10-24JT-1
  1343.                                      #µB
  1344.  
  1345. Kernmagneton                         #müN    5.05082*10-27J/T
  1346.  
  1347. Avogadrosche Zahl            NA      #NA     6.02205*1023
  1348.  
  1349. Atomare Masse                mu      #mu     1.66056*10-27kg
  1350.  
  1351. Elektronenmasse              me      #me     9.10953*10-31kg
  1352.  
  1353. Protonenmasse                mp      #mp     1.67265*10-27kg
  1354.  
  1355. Neutronenmasse               mn      #mn     1.67495*10-27kg
  1356.  
  1357. Dielektrizitätskonstante     e0      #e0     8.85419*10-12
  1358.  
  1359. Rydbergkonstante             R∞      #Ry     109737 cm-1
  1360.  
  1361. Feinstrukturkonstante        α       #a      0.00729735
  1362.                                      #α
  1363.  
  1364. Gravitationskonstante        G       #G      6.672*10-11
  1365.  
  1366. Lichtgeschwindigkeit         c       #c      299792500 ms-1
  1367.  
  1368. Magnetisches Moment          µe      #müe    9.284832*10-24JT-1
  1369. des Elektrons                        #µe
  1370.  
  1371. Tab. 3: Naturkonstanten (Fortsetzung)
  1372.  
  1373.      Größe                 Symbol  Eingabe   Zahlenwert        .
  1374.  
  1375.  
  1376. Landé-g-Faktor des           ge      #ge     2.0023193134
  1377. freien Elektrons
  1378.  
  1379. Dielektrizitätskonstante     4πe0    #4pie0  1.11265*10-10J-1C2m-1
  1380. des Vakuums * 4π                     #4πe0 
  1381.  
  1382. Elementardauer               τ       #t      4.408362*10-24s
  1383.                                      #τ
  1384.  
  1385. Pi                           π       #pi     3.14159265359
  1386.                                      π
  1387.  
  1388. Eulersche Zahl               e       #eu     2.718281828459
  1389.                                      ë
  1390.  
  1391. Weiterhin sind jetzt dezimale Vielfache und Teile als  Konstanten 
  1392.   
  1393. verfügbar. 
  1394.  
  1395. Tab. 4: Dezimale Vorsätze
  1396.  
  1397.   Vorsatz  Bedeutung  Eingabe     Vorsatz  Bedeutung  Eingabe  . 
  1398.  
  1399.    Deka       101      #deka       Dezi       10-1     #dezi
  1400.    Hekto      102      #hekto      Zenti      10-2     #zenti
  1401.    Kilo       103      #kilo       Milli      10-3     #milli
  1402.    Mega       106      #mega       Mikro      10-6     #mikro
  1403.    Giga       109      #giga       Nano       10-9     #nano
  1404.    Tera       1012     #tera       Piko       10-12    #piko
  1405.    Peta       1015     #peta       Femto      10-15    #femto
  1406.    Exa        1018     #exa        Atto       10-18    #atto                      
  1407.                                                        
  1408.  
  1409.  
  1410.  
  1411. 2.2.7 Punktgruppen
  1412.   
  1413.  
  1414. Klickt  man den Knopf mit der Aufschrift "SYM" an,  kann man  die 
  1415.   
  1416. Punktgruppe  eines Moleküls bestimmen.  Der Rechner  fragt  dabei 
  1417.   
  1418. Eigenschaften  ab,   die  bejaht  (Eingabe  "j")  oder   verneint 
  1419.   
  1420. (Eingabe  "n")  werden.  Als Beispiele werden hier  die  Moleküle 
  1421.   
  1422. Wasser und Benzol untersucht.
  1423.   
  1424.  
  1425. 1. Wasser
  1426.   
  1427.  
  1428. Frage: Molekül linear?
  1429.   
  1430. Antwort: nein
  1431.   
  1432. Frage: 2 oder mehr Cn, n≥3?
  1433.   
  1434. Antwort: nein
  1435.   
  1436. Frage: Cn vorhanden?
  1437.   
  1438. Antwort: ja
  1439.   
  1440. Frage: Wie groß ist n?
  1441.   
  1442. Antwort: 2
  1443.   
  1444. Frage: Gibt es n C2 senkrecht zu Cn mit größten n?
  1445.   
  1446. Antwort: nein
  1447.   
  1448. Frage: σh vorhanden
  1449.   
  1450. Antwort: nein
  1451.   
  1452. Frage: Sind nσv vorhanden?
  1453.   
  1454. Antwort: ja
  1455.   
  1456. Ausgabe des Rechners: Punktgruppe: C2v
  1457.   
  1458.  
  1459.  
  1460. 2. Benzol
  1461.   
  1462.  
  1463. Frage: Molekül linear?
  1464.   
  1465. Antwort: nein
  1466.   
  1467. Frage: 2 oder mehr Cn, n≥3?
  1468.   
  1469. Antwort: nein
  1470.   
  1471. Frage: Cn vorhanden?
  1472.   
  1473. Antwort: ja
  1474.   
  1475. Frage: Wie groß ist n?
  1476.   
  1477. Antwort: 6
  1478.   
  1479. Frage: Gibt es n C2 senkrecht zu Cn mit größten n?
  1480.   
  1481. Antwort: ja
  1482.   
  1483. Frage: Ist ein σh vorhanden
  1484.   
  1485. Antwort: ja
  1486.   
  1487. Ausgabe des Rechners: Punktgruppe: D6h
  1488.   
  1489.  
  1490. Zum  Verständnis  dieser Funktion wird hier  auf  Lehrbücher  der 
  1491.   
  1492. Gruppentheorie verwiesen. 
  1493.  
  1494.  
  1495.   
  1496. 2.3 Weitere Befehle
  1497.  
  1498.  
  1499. 2.3.1 Rundungsarten
  1500.  
  1501.  
  1502. Das  Ergebnis  kann  auf zwei Arten  gerundet  werden.  Gibt  man 
  1503.   
  1504. "round  f4" ein,  so wird das Ergebnis auf vier  Nachkommastellen 
  1505.   
  1506. gerundet und in Dezimalschreibweise ausgegeben. Mit round e4 wird 
  1507.   
  1508. das  Ergebnis in Exponentialschreibweise mit  4  Nachkommastellen 
  1509.   
  1510. ausgegeben.
  1511.  
  1512. Beispiel: 2*π = 6.2832   bei round f4
  1513.           2*π = 6.2832E0 bei round e4
  1514.   
  1515. Die Rundungsart wird in der Statuszeile angezeigt.
  1516.  
  1517. "round" stellt den Rechner wieder auf normale Anzeige um.
  1518.  
  1519. Die  Zahl im Rundungsbefehl gibt die Anzahl der  Nachkommastellen 
  1520.   
  1521. an. Möglich sind 1 - 12 Nachkommastellen.
  1522.   
  1523.  
  1524. 2.3.2 Betriebsarten
  1525.  
  1526. Bisher  wurden schon einige Modi angesprochen.  Hier  kommt  eine 
  1527.   
  1528. Übersicht.
  1529.  
  1530.  
  1531. Tab. 5: Betriebsarten
  1532.  
  1533. Eingabe    Anzeige    Wirkung                                   .
  1534.  
  1535. mode 0      CALC      Normaler Rechenmodus
  1536. mode 1,0    WRITE     Formeln speichern
  1537. mode 1,1    MACRO     Formelmakros speichern (für Funktion "mol")
  1538. mode 2      DEG       Winkel in Grad
  1539. mode 3      RAD       Winkel in Bogenmaß
  1540. mode 4      PRINT     Ergebnis wird gedruckt
  1541. mode 5                Drucken aus
  1542. mode 6      KEY       Ergebnis nach Schließen als Tastendruck
  1543. mode 6,n    KEY       n Leerzeichen vor dem Ergebnis
  1544. mode 7                Tastendruck aus
  1545. mode 8                Ergebnis als Dezimalzahl
  1546. mode 9      BIN       Ergebnis als Binärzahl
  1547. mode 9,n    BIN       Ergebnis als n-stellige Binärzahl
  1548. mode 10     OCT       Ergebnis als Oktalzahl
  1549. mode 10,n   OCT       Ergebnis als n-stellige Oktalzahl
  1550. mode 11     HEX       Ergebnis als Hexadezimalzahl
  1551. mode 11,n   HEX       Ergebnis als n-stellige Hexadezimalzahl
  1552. mode 12     D         Datumsformat für Funktion "day" deutsch
  1553. mode 13     US        Datumsformat englisch (mmttjjjj)
  1554. mode 14     S         Datumsformat schwedisch (jjjjmmtt)
  1555.  
  1556.  
  1557. Häufig  benötigte  Modi können durch leicht zu  merkende  Befehle 
  1558.   
  1559. eingestellt werden. Hier sind alle Befehle:
  1560.  
  1561.  
  1562. Tab. 6: Befehle
  1563.  
  1564. Befehl           Modus       Wirkung                   .
  1565.  
  1566. defmacro         mode 1,1    Makros definieren, s. o.
  1567.  
  1568. printer on       mode 4      Ergebnis wird gedruckt
  1569.  
  1570. printer off      mode 5      Drucken aus
  1571.  
  1572. keyboard on      mode 6      Ergebnis als Tastendruck 
  1573.  
  1574. keyboard on,n    mode 6,n    n Leerzeichen vor dem Ergebnis
  1575.  
  1576. keyboard off     mode 7      Tastendruck aus
  1577.  
  1578.  
  1579. Die alten Befehle sind weiterhin möglich.
  1580.  
  1581. Mit   "save"  können  Modi  2-14  in  der  Datei   "CHEMCALC.INF" 
  1582.   
  1583. gespeichert werden.  "reset" setzt den Rechner auf die Modi 2, 5, 
  1584.   
  1585. 7, 8 und 12 und schaltet das Runden aus.
  1586.   
  1587. "free" zeigt den freien Speicher im Computer an.  "dfree x" zeigt 
  1588.   
  1589. den freien Speicher auf Laufwerk x an.
  1590.   
  1591. Mit   mode  6  kann man das Ergebnis  in  ein   anderes  Programm  
  1592.   
  1593. übertragen.    Der  Rechner  simuliert  dazu  für  jedes  Zeichen 
  1594.   
  1595. einen Druck auf die entsprechende Taste.  Auf diese Weise erspart  
  1596.   
  1597. man sich das lästige Notieren der Ergebnisse  auf  einen  Zettel,  
  1598.   
  1599. wie   das bei vielen  anderen   Taschenrechner-Accessories  nötig 
  1600.   
  1601. ist. Manche Programme ignorieren die ersten Zeichen des Ergebnis-
  1602.   
  1603. ses. Mit mode 6,n kann man n Leerzeichen vor das Ergebnis setzen, 
  1604.   
  1605. die dann ignoriert werden. Auf diese Weise kann aber das Ergebnis 
  1606.   
  1607. vollständig  übertragen werden.  Versteht das Programm das  XACC-
  1608.   
  1609. Protokoll ab Stufe 1, so wird das Ergebnis als Text übertragen.
  1610.   
  1611. Sämtliche  Ergebnisse  der Beispiele in dieser  Anleitung  wurden 
  1612.   
  1613. auf diese Weise in das Dokument übertragen.
  1614.   
  1615. "vac" löscht alle Variablenspeicher. 
  1616.  
  1617. Mit  "dump" kann man sich die Variablen  ausdrucken  lassen,  mit 
  1618.   
  1619. "dump macro" die Makros für die Funktion "mol"  
  1620.   
  1621.   
  1622.  
  1623. 2.3.3 Rechnen mit anderen Zahlensystemen
  1624.   
  1625.  
  1626. Der Rechner ist in der Lage, Binär-, Oktal- und Hexadezimalzahlen 
  1627.   
  1628. zu  verarbeiten.  Binärzahlen sind Zahlen zur Basis 2 und  werden 
  1629.   
  1630. durch  die  Ziffern  0  und  1  dargestellt.  Sie  sind  durch  % 
  1631.   
  1632. gekennzeichnet.
  1633.   
  1634. Oktalzahlen benutzen die Basis 8 und werden durch die Ziffern 0-7 
  1635.   
  1636. dargestellt. Die Kennzeichnung erfolgt durch &O.
  1637.   
  1638. Hexadezimalzahlen sind Zahlen zur Basis 16.  Sie werden durch die 
  1639.   
  1640. Ziffern  0-9  sowie den Buchstaben A-F dargestellt  und  durch  $ 
  1641.   
  1642. gekennzeichnet.
  1643.   
  1644. Das   Zahlensystem  der  Ausgabe  kann  man  durch  einen   Modus 
  1645.   
  1646. einstellen. Dabei gilt:
  1647.   
  1648.  
  1649. mode 9:    Ausgabe als Binärzahl
  1650.   
  1651. mode 9,n   Ausgabe als Binärzahl mit n Stellen (maximal 32)
  1652.   
  1653.  
  1654. mode 10    Ausgabe als Oktalzahl
  1655.   
  1656. mode 10,n  Ausgabe als Oktalzahl mit n Stellen (maximal 11)
  1657.   
  1658.  
  1659. mode 11    Ausgabe als Hexadezimalzahl
  1660.   
  1661. mode 11,n  Ausgabe als Hexadezimalzahl mit n Stellen (maximal 8)
  1662.   
  1663. mode 8 stellt den Rechner wieder auf Dezimale Darstellung um.
  1664.   
  1665. Das eingestellte Zahlensystem wird in der Statuszeile  angezeigt.            
  1666.   
  1667. Es  werden nur Integerzahlen im Bereich -2147483648 -  2147483647 
  1668.   
  1669. verarbeitet.
  1670.   
  1671.  
  1672. Beispiele:
  1673.   
  1674.  
  1675. 1. Binärzahlen        (mode 9,8)
  1676.   
  1677.  
  1678.    Verknüpfung zweier Binärzahlen
  1679.   
  1680.  
  1681.    and(%11111000,00011111) = %00011000
  1682.   
  1683.    or(%11111000,00011111) =  %11111111
  1684.   
  1685.    eqv(%11110001,00011111) = %00010001
  1686.   
  1687.  
  1688. 2. Oktalzahlen        (mode 10,5)
  1689.   
  1690.  
  1691.    and(&O12345,&O75310) = &O10300
  1692.   
  1693.  
  1694. 3. Hexadezimalzahlen  (mode 11)
  1695.   
  1696.  
  1697.    and($aa,$ff00) = $5300
  1698.   
  1699.  
  1700. Die Modi 9-11 sind bei den Funktionen bin, oct, dec und hex nicht 
  1701.   
  1702. wirksam.
  1703.   
  1704.  
  1705.  
  1706. 2.4 Erweiterungen
  1707.   
  1708.  
  1709. In  der  Anleitung sind bisher die Funktionen von  sechs   Tasten 
  1710.   
  1711. offen geblieben. Diese sollen jetzt erkärt werden.
  1712.   
  1713. Die  Taste  mit  der Aufschrift  "Inst"  dient  zur  Installation 
  1714.   
  1715. weiterer  Accessories.  Nachdem man sie angeklickt hat,  muß  man 
  1716.   
  1717. eine der unbeschrifteten Tasten anklicken.  Danach wird man  nach 
  1718.   
  1719. dem   Namen eines Accessorys gefragt.  Es muß der  Dateiname  des 
  1720.   
  1721. Accessorys ohne Extender eingegeben werden.  Dann wird nach einer 
  1722.   
  1723. Tastenaufschrift gefragt,  die maximal vier Buchstaben lang  sein 
  1724.   
  1725. darf.  Diese  wird  in  der  unbeschrifteten  Taste  eingetragen. 
  1726.   
  1727. Anschließend  wird  nach dem Typ der Daten  gefragt,  den  dieses 
  1728.   
  1729. Accessory liefern sein. Hier kann man zwischen Fließkommazahl und 
  1730.   
  1731. Formel wählen.  Die letzte Frage gilt der Funktionsnummer.  Diese 
  1732.   
  1733. ist wichtig für Accessories wie Handbook Plus,  die auf verschie-
  1734.   
  1735. dene Weisen aufgerufen werden können. 
  1736.   
  1737. Beispiel: Installation des Accessorys Periodensystem.
  1738.   
  1739.  
  1740. "Inst" anklicken
  1741.   
  1742. Unbeschriftete Taste anklicken
  1743.  
  1744. Name des Accessories: perioden
  1745.   
  1746. Tastenaufschrift:     PSE
  1747.   
  1748. Datentyp:             1  (Float)
  1749.   
  1750. Funktionsnummer:      0
  1751.  
  1752. Auf der gewählten Taste steht jetzt PSE,   klickt man  diese  an,  
  1753.   
  1754. so wird das Accessory gestartet,  wenn man es beim Booten geladen 
  1755.   
  1756. hat. Verläßt man das Accessory, so  wird  der  dort gewählte Wert 
  1757.   
  1758. in  die  Anzeige  des  Rechners übertragen.
  1759.   
  1760. Zum  Entfernen eines Accessorys klickt man "Inst"  an,  dann  die 
  1761.   
  1762. Taste,  die  das  Accessory aufruft.   
  1763.  
  1764. Mit  "save" kann man die Installation in der  Datei  CHEMCALC.INF 
  1765.   
  1766. sichern,  beim nächsten Booten stehen die Accessories sofort  zur 
  1767.   
  1768. Verfügung.   Natürlich   müssen  diese  Accessories   mitgebootet 
  1769.   
  1770. werden. 
  1771.  
  1772.  
  1773.  
  1774.   
  1775. 3. Zusatzaccessories
  1776.   
  1777.  
  1778. 3.1 Perioden-System
  1779.   
  1780.  
  1781. Perioden-System  ist  ein Accessory,  das  Daten  über  chemische 
  1782.   
  1783. Elemente enthält. Es kann unabhängig von CHEMCALC benutzt werden, 
  1784.   
  1785. ist aber in der Lage, Daten an andere Programme zu schicken.
  1786.   
  1787. Startet  man das Accessory,  so erscheint das Periodensystem  auf 
  1788.   
  1789. dem  Bildschirm.  Wählt man ein Element aus,  so  erscheint  eine 
  1790.   
  1791. Tafel mit verschiedenen atomaren und physikalischen Daten.  Sucht 
  1792.   
  1793. man ein Datum aus und klickt auf das Ok-Feld,  so wird der  Wert, 
  1794.   
  1795. falls ein anderes Programm das Accessory aufgerufen hat,  an  das 
  1796.   
  1797. Programm  geschickt.  Klickt  man in der ersten  Daten-Tafel  dem 
  1798.   
  1799. Weiter-Button an,  so erscheint eine weitere Tafel mit  Isotopen-
  1800.   
  1801. daten, wo man Daten wie Masse, Häufigkeit, Spin, Gyromagnetisches 
  1802.   
  1803. Verhältnis,   magnetisches  Moment  und  Quadrupolmoment  findet. 
  1804.   
  1805. Klickt  man  diese an,  so werden diese nach  Anklicken  des  Ok-
  1806.   
  1807. Buttons an das aufrufende Programm geschickt.
  1808.   
  1809. Klickt man die Titelbox an so wird wird der ausgewählte Wert  bei 
  1810.   
  1811. Verlassen  von Perioden-System als Tastenfolge  simuliert.  Diese 
  1812.   
  1813. Einstellung ist dauerhaft,  sie kann durch nochmaliges  Anklicken 
  1814.   
  1815. des Titelbuttons abgestellt werden.  Sie ist natürlich nur  wirk-
  1816.   
  1817. sam, wenn Periodensystem über das Desktop aufgerufen wird.
  1818.   
  1819. Bei  Programmen,  die das XACC-Protokoll der Stufe  1  verstehen, 
  1820.   
  1821. wird das Ergebnis als Text verschickt.
  1822.   
  1823.  
  1824.  
  1825. 3.2 Chemie-Daten
  1826.   
  1827.  
  1828. Chemie-Daten ist ein Accessory, das Daten über chemische Substan-
  1829.   
  1830. zen  enthält.  Wie Perioden-System kann es  eigenständig  benutzt 
  1831.   
  1832. werden.  Zur Bedienung braucht nicht viel gesagt werden. Man ruft 
  1833.   
  1834. es auf,  holt sich die benötigten Daten und verfährt genau so wie 
  1835.   
  1836. bei  Perioden-System.  Im Gegensatz zu Perioden-System  kann  man 
  1837.   
  1838. kann die Daten ändern und neue eingeben.
  1839.   
  1840. Beim  Aufruf von Chemie-Daten erscheint eine Tafel mit Daten  von 
  1841.   
  1842. 20 verschiedenen Substanzen,  beim gelieferten Accessory sind  es 
  1843.   
  1844. die Dichten organischer Substanzen.  Es können maximal 100  Daten 
  1845.   
  1846. in 5 Tafeln aufgenommen werden.  Jederzeit können neue Daten  von 
  1847.   
  1848. Diskette  geladen  werden,  beim Booten werden die  Daten  aufge-
  1849.   
  1850. nommen,  die in der Datei CHEMIE.DAT gespeichert sind.  Fehlt die 
  1851.   
  1852. Daten-Datei, so kann man Daten beim ersten Aufruf erzeugen, indem 
  1853.   
  1854. man dabei die Control-Taste drückt.  Bei diesen Daten handelt  es 
  1855.   
  1856. sich um die Dichten organischer Substanzen.
  1857.   
  1858. Klickt  man die Titelbox an,  so wird die Textübertragung in  ein 
  1859.   
  1860. anderes  Programm eingeschaltet.  Diesen Modus kann man  auf  die 
  1861.   
  1862. gleiche Weise wieder abstellen.
  1863.   
  1864.   
  1865.  
  1866.   
  1867. 3.3 Handbook
  1868.  
  1869.  
  1870. 3.3.1 Allgemeines
  1871.  
  1872.  
  1873. Handbook ist der große Bruder von Chemie-Daten.  Hier sind  Daten 
  1874.   
  1875. von verschiedenen Substanzen in Tabellenform eingetragen.  Daten, 
  1876.   
  1877. die beim Programmstart geladen werden,  müssen sich in der  Datei 
  1878.   
  1879. HANDBOOK.HBK  oder  in  der in  HANDBOOK.INF  angemeldeten  Datei 
  1880.   
  1881. befinden. Das Programm wird durch Pulldown-Menüs bedient, die bis 
  1882.   
  1883. auf  einige  Abweichungen  wie die  des  Desktops  arbeiten.  Zum 
  1884.   
  1885. Herunterklappen  eines  Menüs muß dazu der  Menütitel  angeklickt 
  1886.   
  1887. werden.  Abweichend  vom  Desktop wird der  Menüpunkt  unter  dem 
  1888.   
  1889. Mauszeiger  nicht automatisch invertiert,  sondern erst beim  An-
  1890.   
  1891. klicken.  Das  Menü verschwindet,  wenn man den leeren  Teil  der 
  1892.   
  1893. Menüzeile  anklickt.  Man  kann sich in der Datei mit  Hilfe  des 
  1894.   
  1895. Schiebereglers  an der rechten Seite umsehen.  Das ist  auch  mit 
  1896.   
  1897. Hilfe  der  Cursortasten möglich.  Die Cursortasten  bewegen  die 
  1898.   
  1899. Datei seitenweise,  Shift-Cursor zeilenweise.  Mit Clr Home kommt 
  1900.   
  1901. man an den Anfang der Datei, mit Shift Clr Home an das Ende.
  1902.   
  1903.   
  1904.   
  1905. 3.3.2 Desk
  1906.  
  1907.  
  1908. Hier befindet sich wie bei jedem GEM-Programm das  Programm-Info. 
  1909.   
  1910. Weiterhin  können  hier weitere Accessories  eingetragen  werden. 
  1911.   
  1912. Diese Accessories müssen mit CHEMCALC zusammenarbeiten können. 
  1913.   
  1914.  
  1915. 3.3.3 Datei
  1916.  
  1917.  
  1918. Hier  werden die Dateioperationen geregelt.  "Neue  Datei"  dient 
  1919.   
  1920. dazu,  eine neue Datei anzulegen.  Weiterhin kann man eine andere 
  1921.   
  1922. Datei  laden sowie die aktuelle Datei sichern  und  drucken.  Mit 
  1923.   
  1924. "Block  lesen" kann man Daten an eine bestehende Datei  anhängen. 
  1925.   
  1926. Mit  "Block schreiben" und "Block drucken" kann man  einen  Block 
  1927.   
  1928. auf Diskette schreiben bzw.  drucken.  Mit "Block als Text"  kann 
  1929.   
  1930. man  einen Block direkt in einen Text übernehmen.  Dabei muß  man 
  1931.   
  1932. auf das eingestellte Programm im Optionen-Menü achten. Klickt man 
  1933.   
  1934. "Ende" an,  kann man das Accessory verlassen.  Handbook kann  man 
  1935.   
  1936. auch durch Drücken der ESC-Taste verlassen.
  1937.   
  1938.   
  1939.  
  1940. 3.3.4 Edit
  1941.  
  1942.  
  1943. 3.3.4.1 Eingeben
  1944.  
  1945.  
  1946. Hier  kann  man neue Daten eingeben,  wobei man  zwischen  Eigen-
  1947.   
  1948. schaften und Werte eingeben wählen muß.  Eigenschaften werden bei 
  1949.   
  1950. der Neuanlage einer Datei eingegeben. Dabei werden der Eintrag im 
  1951.   
  1952. Desktop,  eine  zweizeilige Überschrift und die einzelnen  Eigen-
  1953.   
  1954. schaften mit den dazugehörigen Einheiten eingegeben.  Der Eintrag 
  1955.   
  1956. im  Desktop  wird  beim  nächsten  Booten  in  das  Deskmenü  des 
  1957.   
  1958. Computers eingefügt.
  1959.   
  1960. Die Daten kann man eingeben,  wenn man "Werte eingeben" anklickt. 
  1961.   
  1962. Nach der Eingabe muß man den Button "Eingabe richtig"  anklicken, 
  1963.   
  1964. um die Daten in die Datei aufzunehmen.
  1965. Müssen  Daten aus anderen Accessories geholt werden,  klickt  man 
  1966.   
  1967. eines  der  unter  "Desk"  eingetragenen  Accessories   an.   Das 
  1968.   
  1969. gelieferte Ergebnis wird dann an der Stelle,  wo der Cursor steht 
  1970.   
  1971. eingetragen.
  1972.   
  1973. Mit dem Menüpunkt "Sonderzeichen" können bei der Bearbeitung  von 
  1974.   
  1975. Handbook-Daten Zeichen eingegeben werden,  die über die  Tastatur 
  1976.   
  1977. nicht verfügbar sind.
  1978.   
  1979.  
  1980.   
  1981. 3.3.4.2 Ändern
  1982.  
  1983.  
  1984. Will man Daten ändern,  so klickt man das zu ändernde Datum   und 
  1985.   
  1986. anschließend den Menüpunkt ändern an.  Die weitere Bedienung  ist 
  1987.   
  1988. die Gleiche wie bei "Eingeben".
  1989.   
  1990.  
  1991. 3.3.4.3 Block markieren
  1992.  
  1993.  
  1994. Ein  Block kann man markieren,  indem man ein Datum anklickt  und 
  1995.   
  1996. "Block  Anfang" anklickt.  Hat man das Ende des Blocks  markiert, 
  1997.   
  1998. wird dieser angezeigt und man kann ihn drucken oder auf  Diskette 
  1999.   
  2000. schreiben. 
  2001.  
  2002.  
  2003.  
  2004. 3.3.4.4 Suchen
  2005.  
  2006.  
  2007. Man  kann Einträge in der ersten Spalte suchen.  Dazu klickt  man 
  2008.   
  2009. "Suchen"  an und gibt den Suchbegriff ein.  Der  erste  gefundene 
  2010.   
  2011. Datensatz  wird  in  der ersten Zeile  angezeigt.  "?"  kann  als 
  2012.   
  2013. Wildcard benutzt werden.
  2014.   
  2015. Mit "Weiter suchen" kann die Suche fortgesetzt werden.
  2016.  
  2017.  
  2018. 3.3.5 Optionen
  2019.  
  2020.  
  2021. 3.3.5.1 Sortieren
  2022.  
  2023.  
  2024. Die  Daten  können sortiert werden,  wobei  Sortierschlüssel  die 
  2025.   
  2026. erste  Spalte ist.  Hat man eine Sortierung gewählt,  werden  die 
  2027.   
  2028. Daten  nach jeder Veränderung sortiert.  Verändert man die  Daten 
  2029.   
  2030. oder  gibt neue ein,  sollte man "Unsortiert"  wählen,  dann  man 
  2031.   
  2032. sonst die Daten suchen muß, wenn man sie nochmal überprüfen will.
  2033.   
  2034.   
  2035.   
  2036.   
  2037. 3.3.5.2 Chemcalc-Module anmelden, abmelden  
  2038.  
  2039.  
  2040. Hier kann man die Accessories anmelden, die im Desk-Menü erschei-
  2041.   
  2042. nen. Dazu gibt man den Dateinamen ohne Extender sowie den Typ der 
  2043.   
  2044. Daten ein,  den das Accessory liefern soll. Der Dateiname wird im 
  2045.   
  2046. Desk-Menü eingetragen.
  2047.   
  2048. Will  man ein Accessory abmelden,  so braucht man nur  den  Namen 
  2049.   
  2050. anklicken.
  2051.   
  2052.  
  2053. 3.3.5.3 Default-Datei anmelden
  2054.  
  2055.  
  2056. Welche  Daten beim Programmstart geladen werden,  kann man  unter 
  2057.   
  2058. "Default-Datei anmelden" einstellen.
  2059.   
  2060.  
  2061. 3.3.5.4 Ziffernblock einstellen
  2062.  
  2063.  
  2064. Mit "Ziffernblock einstellen" kann man angeben, für welche Spalte 
  2065.   
  2066. bei der Ergebnisausgabe Ziffern,  Klammern und Operatoren  (*/+-) 
  2067.   
  2068. als  Tastendruck  auf  die entsprechende  Taste  im  Ziffernblock 
  2069.   
  2070. ausgegeben  werden.  Das ist für die Anwender  von  Textverarbei-
  2071.   
  2072. tungen  interessant,  bei  denen  der  Ziffernblock  mit  anderen 
  2073.   
  2074. Zeichen  (kleinere Zahlen als Indices) belegt  werden  kann.  Zur 
  2075.   
  2076. Zeit kann man zwischen ASCII-Editoren,  Script und Wordplus  3.15 
  2077.   
  2078. wählen.  Für  ASCII-Editoren und Wordplus sind alle  Zeichen  des 
  2079.   
  2080. Atarizeichensatzes verfügbar,  also auch die  Sonderzeichen.  Bei 
  2081.   
  2082. Wordplus  3.15 wird dabei ein Tastendruck auf die  Funktionstaste 
  2083.   
  2084. F6 simuliert.
  2085.   
  2086.   
  2087. Mit "Optionen sichern" kann man die Anmeldungen sichern,  so  daß 
  2088.   
  2089. sie beim nächsten Booten sofort verfügbar sind. 
  2090.  
  2091.  
  2092.  
  2093. 3.4 Handbook+
  2094.  
  2095.  
  2096. Für Leute,  die Chemcalc,  Perioden-System,  Handbook und Chemie-
  2097.   
  2098. Daten  (womöglich  mehrfach) ständig mitbooten und  denen  die  6 
  2099.   
  2100. Menüeinträge  für  Accessories knapp werden gibt es  jetzt  Hand-
  2101.   
  2102. book+.   Handbook+  besteht  aus  Handbook,  Perioden-System  und 
  2103.   
  2104. Chemie-Daten  und benötigt als ein Accessory natürlich nur  einen 
  2105.   
  2106. Menüeintrag.  Die Bedienung ist die gleiche wie die der einzelnen 
  2107.   
  2108. Accessories.  Klickt man Handbook+ vom Desktop an, so gelangt man 
  2109.   
  2110. in  den  schon  bekannten Teil von  Handbook.  In  der  Menüzeile 
  2111.   
  2112. befindet sich der zusätzliche Eintrag "Andere Daten".  Klickt man 
  2113.   
  2114. ihn an, so erscheinen die Einträge für Periodensystem und Chemie-
  2115.   
  2116. Daten.  Dabei  ist  Chemie-Daten  acht  Mal  vorhanden  und  kann 
  2117.   
  2118. entsprechend umfangreich genutzt werden.  Welche Daten beim  Pro-
  2119.   
  2120. grammstart  geladen  werden,  kann  man  im  Optionen-Menü  unter 
  2121.   
  2122. "Default-Dateien anmelden" einstellen.  Das Datei-Format ist  mit 
  2123.   
  2124. dem von Chemie-Daten identisch.
  2125.   
  2126. Die  einzelnen  Teile von Handbook+ können von  Chemcalc  gezielt 
  2127.   
  2128. aufgerufen werden. Handbook+ wertet dabei die Funktionsnummer der 
  2129.   
  2130. Nachricht $6502 aus. Dabei gilt:
  2131.  
  2132.    0     = Handbook
  2133.  
  2134.    1     = Perioden-System
  2135.  
  2136.    2 - 9 = Chemie-Daten
  2137.  
  2138.  
  2139.  
  2140.  
  2141. 3.5 Komplexe
  2142.   
  2143.  
  2144. Komplexe ist ein Demo-Accessory,  das lediglich dazu  dient,  die 
  2145.   
  2146. Übertragung von Formeln zu demonstrieren.  Es liefert die Formeln 
  2147.   
  2148. von einigen chemischen Substanzen.  Von CHEMCALC kann es mit  der 
  2149.   
  2150. Nachrichtennummer  $6602  aufgerufen werden und  die  angeklickte 
  2151.   
  2152. Formel mit der Meldung $6603 zurückschicken.  Die Funktion  "mol" 
  2153.   
  2154. des Rechners kann damit etwas anfangen.
  2155.   
  2156.  
  2157.  
  2158.  
  2159. 3.6 Patch
  2160.  
  2161.  
  2162. Patch ist ein Programm, mit dem man die Namen der Default-Dateien 
  2163.   
  2164. von  Chemie-Daten,  Handbook und Handbook+ ändern  kann.  Dadurch 
  2165.   
  2166. können  diese  Accessories  mehrfach  mit  verschiedenen  Dateien 
  2167.   
  2168. installiert  werden.  Bei Chemie-Daten wird der Name  der  Daten-
  2169.   
  2170. Datei  geändert,  bei Handbook und Handbook+ die Namen  der  INF-
  2171.   
  2172. Dateien.  Nach erfolgter Änderung müssen die Namen der  Programm-
  2173.   
  2174. Dateien und der Resource-Dateien geändert werden.  Die  Resource-
  2175.   
  2176. Datei  muß  bis  auf  den Extender den  gleichen  Namen  wie  die 
  2177.   
  2178. Default-Datei haben. Ein Beispiel: 
  2179.   
  2180. Es soll Chemie-Daten zweimal installiert werden, und zwar mit den 
  2181.   
  2182. ebullioskopischen und kryoskopischen Konstanten. Diese Konstanten 
  2183.   
  2184. findet man in den Dateien EBULLIO.DAT und KRYO.DAT. Jetzt braucht 
  2185.   
  2186. man nur zwei Kopien von Chemie-Daten unter den Namen EBULLIO.ACC, 
  2187.   
  2188. EBULLIO.RSC  sowie  KRYO.ACC und KRYO.RSC  auf  die  Bootdiskette 
  2189.   
  2190. spielen  und mit Patch die Namen der Default-Dateien auf  EBULLIO 
  2191.   
  2192. bzw.  KRYO  ändern.  Den Extender .DAT fügt das Accessory  selber 
  2193.   
  2194. hinzu.  Am  Ende  müssen sich auf der  Bootdiskette  die  Dateien 
  2195.   
  2196. EBULLIO.ACC,  EBULLIO.RSC,  EBULLIO.DAT,  KRYO.ACC,  KRYO.RSC und 
  2197.   
  2198. KRYO.DAT befinden.  Installiert man Handbook zweimal,  so muß das 
  2199.   
  2200. Ergebnis beispielsweise so aussehen:  HANDBOOK.ACC, HANDBOOK.RSC, 
  2201.   
  2202. HANDBOOK.INF und HANDBUCH.ACC, HANDBUCH.RSC, HANDBUCH.INF.
  2203.   
  2204. Die  ursprünglich  vorgesehene Methode,  einfach  den  Namen  der 
  2205.   
  2206. Accessories zu ändern ist nicht möglich,  da man auf legale Weise 
  2207.   
  2208. nicht ermitteln kann, unter welchen Namen ein Accessory gestartet 
  2209.   
  2210. wurde.
  2211.   
  2212.   
  2213.   
  2214.   
  2215. 4. Einzelheiten für Programmierer
  2216.   
  2217.  
  2218. 4.1 Allgemeines
  2219.   
  2220.  
  2221. Es  ist  natürlich  klar,  daß an  die  zusätzlichen  Accessories 
  2222.   
  2223. gewisse  Anforderungen gestellt werden.  Sie  müssen  Nachrichten 
  2224.   
  2225. vom  Rechner empfangen,  darauf reagieren und Antworten  schicken 
  2226.   
  2227. können.  Wie  das  funktioniert  soll  im  folgenden  beschrieben  
  2228.   
  2229. werden.
  2230.   
  2231.  
  2232.  
  2233. 4.2 Das Nachrichtensystem [4]
  2234.   
  2235.  
  2236. Die    Accessories   tauschen  mit   Hilfe   der   AES-Funktionen  
  2237.   
  2238. APPL_WRITE (AES 12) und APPL_READ (AES 11) Nachrichten aus.
  2239.   
  2240. Zuerst wird die Identifikationsnummer (ap_id) des  angesprochenen 
  2241.   
  2242. Accessorys  mit  der AES-Funktion APPL_FIND (AES  13)  ermittelt. 
  2243.   
  2244. Wird das Accessory nicht gefunden, so wird der Dialog abgebrochen 
  2245.   
  2246. und  eine entsprechende Meldung ausgegeben.  Wird  das  Accessory 
  2247.   
  2248. gefunden, so erhält man mit APPL_FIND dessen ap_id.
  2249.   
  2250.  
  2251.  
  2252. 4.2.1 Ablauf des Dialoges
  2253.   
  2254.  
  2255. Zuerst müssen einige Dinge über Nachrichten,  die für Accessories 
  2256.   
  2257. bestimmt  sind,  geklärt  werden.  In vielen Büchern  oder  Zeit-
  2258.   
  2259. schriften,  die sich mit diesem Thema befassen heißt es,  daß die 
  2260.   
  2261. Nachrichten  AC_OPEN (40) und AC_CLOSE (41) nur  von  Accessories 
  2262.   
  2263. empfangen werden kann.  Das stimmt so nicht, AC_OPEN und AC_CLOSE 
  2264.   
  2265. wird auch von anderen Programmen empfangen,  wenn man ihnen diese 
  2266.   
  2267. Nachrichten schickt.  Klickt man den Menüeintrag eines Accessorys 
  2268.   
  2269. an,  so schickt der Screenmanager,  eine Task,  die parallel  zum 
  2270.   
  2271. Hauptprogramm  läuft und sich um die Pulldownmenüs  und  Fenster-
  2272.   
  2273. elemente  kümmert,  an das Accessory die Nachricht  AC_OPEN.  Man 
  2274.   
  2275. kann  es  aber auch so einrichten,  daß ein Accessory  mit  einer 
  2276.   
  2277. selbstdefinierten  Nachricht  aktiv  wird,  wenn  man  diese  dem 
  2278.   
  2279. Accessory schickt.  Alle in diesem Handbuch beschriebenen  Acces-
  2280.   
  2281. sories werden daher auch bei anderen Nachrichten aktiv. 
  2282.   
  2283. CHEMCALC  benutzt  zwei Typen von  Nachrichten.  Nachrichten  mit 
  2284.   
  2285. einer  ungeraden  Nachrichten-Nummer  werden  nicht  beantwortet, 
  2286.   
  2287. solche  mit einer geraden Nummer werden mit der  folgenden  unge-
  2288.   
  2289. raden   Nummer beantwortet.  
  2290.  
  2291. CHEMCALC versteht ab Version 1.9 das XACC-Protokoll der Stufe  1, 
  2292.   
  2293. daher  mußten die Nachrichtennummern geändert  werden.  Weiterhin 
  2294.   
  2295. wurden bei dieser Gelegenheit einzelne Nachrichten geändert.
  2296.  
  2297.   
  2298. Folgende Nachrichtennummern  werden zur Zeit benutzt:
  2299.   
  2300.  
  2301. Tab. 7: Nachrichtennummern
  2302.  
  2303.  
  2304. $6400         Anfrage, ob Rechner installiert ist
  2305.  
  2306. $6401         Quittierung einer Nachricht (wird immer gesendet)
  2307.   
  2308. $6403         Moduseinstellung von einem Programm 
  2309.  
  2310. $6404 - $64FE Systemnachrichten, noch nicht benutzt
  2311.   
  2312. $64FF         Fataler Fehler ist aufgetreten, ACC meldet sich ab
  2313.   
  2314. $6502         Fließkommazahl wird angefordert
  2315.   
  2316. $6503         Fließkommazahl wird gesendet
  2317.   
  2318. $6504 - $65FF noch nicht benutzt
  2319.   
  2320. $6602         Formel wird angefordert
  2321.   
  2322. $6603         Formel wird gesendet
  2323.   
  2324. $6604 - $66FF noch nicht benutzt
  2325.   
  2326. $6702         Ankündigung einer Formel
  2327.   
  2328. $6704         Formel wird an CHEMCALC gesendet und sofort                                        
  2329.   
  2330.               berechnet
  2331.  
  2332. $6705         Antwort auf $6704
  2333.   
  2334.  
  2335. Bei den Nachrichten $6400,  $6403, $6702, $6704 arbeitet CHEMCALC 
  2336.   
  2337. unsichtbar,  es gibt also keine Ausgabe auf den Bildschirm. Diese 
  2338.   
  2339. muß das aufrufende Programm erledigen.
  2340.   
  2341. Da  die  Beantwortung vieler Fragen  eine  nicht  vorherzusehende 
  2342.   
  2343. Zeit   in   Anspruch  nimmt,    müssen  sie   erst   einmal   mit  
  2344.   
  2345. $6401  bestätigt werden.   Erst wenn diese  Bestätigung  ankommt,  
  2346.   
  2347. kann  auf die Antwort gewartet werden.   Dadurch wird  vermieden, 
  2348.   
  2349. daß  man auf eine Antwort wartet,  die niemals  kommt,  weil  die 
  2350.   
  2351. Frage  nicht verstanden  wird.   Installiert  man  beispielsweise  
  2352.   
  2353. das   Kontrollfeld  als Accessory,   das eine  Konstante  liefern 
  2354.   
  2355. soll,   kann man  lange auf die Antwort warten.  Um das weiter zu 
  2356.   
  2357. verdeutlichen,  soll der Dialog mit dem Accessory Perioden-System 
  2358.   
  2359. beschrieben werden.
  2360.   
  2361. Perioden-System  ist  ein  Accessory,  das  für  jedes  chemische 
  2362.   
  2363. Element  eine  Menge   Konstanten  liefert,  die  man  für  viele 
  2364.   
  2365. Berechnungen in der Chemie braucht.
  2366.   
  2367. Wenn  eine  Konstante  verlangt  wird,   so  sendet  CHEMCALC  an 
  2368.   
  2369. Perioden-System  eine Nachricht mit der Nummer  $6502.   Das  ist 
  2370.   
  2371. eine gerade Nachrichtennummer, muß also beantwortet werden.
  2372.   
  2373. Jetzt  wartet CHEMCALC 2 Sekunden auf die  Bestätigung.  Vergehen 
  2374.   
  2375. die  2 Sekunden,  ohne das etwas passiert,  kann  Perioden-System 
  2376.   
  2377. nicht  antworten  und CHEMCALC gibt  eine  entsprechende  Meldung 
  2378.   
  2379. aus.  Das geschieht z.  B. in dem Fall, wenn man das Kontrollfeld 
  2380.   
  2381. als  Perioden-System  ausgibt.   Das  Gleiche,   aber   schneller 
  2382.   
  2383. geschieht dann,  wenn bei der Nachricht $6401 message&(3)=0  ist. 
  2384.   
  2385. Das  bedeutet,  daß eine Antwort mit $6503 verweigert  wird,  aus 
  2386.   
  2387. welchen Gründen auch immer.
  2388.   
  2389. Perioden-System  kann die Nachricht $6502  verstehen,   bestätigt 
  2390.   
  2391. sie mit  der Nachricht $6401 an den Absender (message&(3)=1)  und 
  2392.   
  2393. kann  sich  jetzt  mit der  Antwort $6503 beliebig  Zeit  lassen.  
  2394.   
  2395. Für  den   Anwender  heißt das,   man kann  sich  Perioden-System 
  2396.   
  2397. genau   ansehen  oder   zwischendurch   etwas   anderes   machen.  
  2398.   
  2399. CHEMCALC wartet geduldig,  bis  man fertig ist.
  2400.   
  2401. Hat man eine Konstante ausgewählt und verläßt Perioden-System, so 
  2402.   
  2403. wird diese mit der Nummer $6503 an CHEMCALC geschickt. 
  2404.  
  2405.  
  2406.  
  2407. 4.2.2 Aufbau der Nachrichten
  2408.   
  2409.  
  2410. Nachrichten wie $6400,  $6401,   $6502 und $6503 haben die   GEM-
  2411.   
  2412. Standardlänge von 16 Bytes,   die in 8 Worte aufgeteilt sind. Die 
  2413.   
  2414. ersten 3 Worte sind zur Organisation des Dialoges reserviert,  so 
  2415.   
  2416. daß für eigene Zwecke  5  Worte  übrigbleiben.   CHEMCALC ist  in  
  2417.   
  2418. GFA-BASIC  3.5 geschrieben,  die  programmiertechnischen  Einzel-
  2419.   
  2420. heiten   beziehen sich auf diese Sprache.  Die  folgende  Tabelle 
  2421.   
  2422. zeigt den Aufbau einer Standardnachricht.
  2423.   
  2424.  
  2425. message&(0)  Nachrichtennummer
  2426.   
  2427. message&(1)  ap_id des Absenders
  2428.   
  2429. message&(2)  Zusätzliche Bytes der Nachricht; bei Standardlänge 
  2430.   
  2431.              von 16 Bytes 0
  2432.   
  2433. message&(3) - message&(7) Nachricht
  2434.   
  2435.  
  2436. Es  ist sehr wichtig,  daß das sendende Programm seine  ap_id  in 
  2437.   
  2438. message&(1) einträgt,  da sonst der Empfänger nicht  weiß,  wohin 
  2439.   
  2440. die Antwort geschickt werden soll.
  2441.   
  2442. Im   Folgenden   wird  der  Aufbau  der   einzelnen   Nachrichten 
  2443.   
  2444. beschrieben.  Da  der  Aufbau der ersten 3 Worte in  allen  Nach-
  2445.   
  2446. richten  gleich ist,  wird nur bei Besonderheiten  darauf  einge-
  2447.   
  2448. gangen.
  2449.  
  2450.  
  2451. $6400         Anfrage, ob Rechner installiert ist  
  2452.  
  2453.  
  2454. message&(3) - message&(7)   reserviert, immer 0
  2455.  
  2456.  
  2457. $6401         Allgemeine Bestätigung einer Anfrage
  2458.   
  2459.  
  2460. message&(3)   Wenn <> 0, Anfrage wird bearbeitet, 0: Bearbeitung 
  2461.   
  2462.               verweigert
  2463.   
  2464.  
  2465. message&(4) - message&(7)   reserviert, immer 0
  2466.   
  2467.  
  2468. $6403         Moduseinstellung
  2469.  
  2470.  
  2471. message&(3)   Modus
  2472.  
  2473. message&(4)   Submodus (bei Modi 9 - 11)
  2474.  
  2475. message&(5) - message&(7)   immer 0
  2476.  
  2477.  
  2478. $64FF         Ein schwerer Fehler ist aufgetreten
  2479.   
  2480.  
  2481. message&(3)   Fehlernummer  (GFA-Basic)
  2482.   
  2483. message&(4) - message&(7)   nicht benutzt
  2484.   
  2485.  
  2486. $6502         Fließkommazahl im IEEE-Double-Format anfordern
  2487.   
  2488.  
  2489. message&(3)   Funktionsnummer 
  2490.  
  2491. message&(4) - message&(7)   reserviert, 0
  2492.   
  2493.  
  2494. $6503         Fließkommazahl ohne Bestätigung senden
  2495.   
  2496.  
  2497. message&(3)   reserviert, immer 0
  2498.   
  2499. message&(4)   Fließkommazahl im IEEE-Double-Format (8 Bytes)
  2500.   
  2501. message&(5)                    "
  2502.   
  2503. message&(6)                    "
  2504.   
  2505. message&(7)                    "
  2506.   
  2507.  
  2508. $6602         Formel anfordern
  2509.   
  2510.  
  2511. message&(3)   Funktionsnummer 
  2512.  
  2513. message&(4) - message&(7)   nicht benutzt
  2514.   
  2515.  
  2516. $6603         Formel ohne Bestätigung senden
  2517.   
  2518.  
  2519. message&(2)   Länge der Formel (=Überlänge der Nachricht)
  2520.   
  2521. message&(3) - message&(7)   nicht benutzt
  2522.   
  2523. message&(8) - message&(63)  Formel
  2524.   
  2525.  
  2526. Eine   Formel  kann maximal 112 Zeichen  lang   sein.  Die  Über-
  2527.   
  2528. tragung  von Formeln unterscheidet sich von der  Übertragung  von 
  2529.   
  2530. Zahlen, da hier Nachrichten mit Überlänge  verschickt werden. Der 
  2531.   
  2532. Anfang  des  Dialoges gleicht dem Nachrichtenaustausch   CHEMCALC  
  2533.   
  2534. - Perioden-System.  Empfängt CHEMCALC die Nachricht $6603,  prüft 
  2535.   
  2536. er den Inhalt von message&(2).   Ist dieser größer als 0, so wird 
  2537.   
  2538. mit  der Funktion APPL_READ der Rest der  Nachricht   ausgelesen.  
  2539.   
  2540. GFA-BASIC  Fließkommazahlen  werden  auf folgende Weise  in   das  
  2541.   
  2542. Integerfeld message&() übertragen:
  2543.   
  2544.  
  2545. DOUBLE{V:message&(4)}=ergebnis       (GFA-BASIC   3.x  und  IEEE-
  2546.   
  2547.                                      Double  Fließkommazahlen  
  2548.  
  2549.                                      sind 8 Bytes lang)
  2550.   
  2551.   
  2552.  
  2553. umgekehrt:
  2554.   
  2555.  
  2556. ergebnis=DOUBLE{V:message&(4)}
  2557.   
  2558.  
  2559. Formeln  werden  auf  folgende  Weise  in  das  Feld   message&() 
  2560.   
  2561. übertragen:
  2562.   
  2563.  
  2564. BMOVE V:formel$,V:message&(8),LEN(formel$)
  2565.   
  2566.  
  2567. und zurück:
  2568.   
  2569.  
  2570. formel$=SPACE$(message&(2))
  2571.   
  2572. BMOVE V:message&(8),V:formel$,message&(2)
  2573.  
  2574.  
  2575. Offensichtlich ist die Message-Pipe 128 Bytes groß,  daher können 
  2576.   
  2577. mit  der Funktion APPL_READ maximal 112 Bytes ausgelesen  werden. 
  2578.   
  2579. Von  den  128  Bytes bilden die ersten  16  Bytes  die  Standard-
  2580.   
  2581. nachrichten. 
  2582.  
  2583.  
  2584. 4.3 CHEMCALC als Programmerweiterung
  2585.  
  2586. 4.3.1 Konstanten von Hand berechnen
  2587.  
  2588.  
  2589. Am  Anfang  dieser Anleitung wurde schon  gesagt,  das  der  Name 
  2590.   
  2591. dieses Accessorys nicht geändert werden soll. Die Begründung soll 
  2592.   
  2593. jetzt nachgeholt werden.
  2594.  
  2595. CHEMCALC  ist in der Lage,  Konstanten oder Formeln aus  fremden, 
  2596.   
  2597. aber  dafür geeigneten Accessories zu holen.  Dazu werden an  die 
  2598.   
  2599. Accessories  spezielle Nachrichten verschickt.  Jetzt  kann  aber 
  2600.   
  2601. ein  beliebiges Programm CHEMCALC dazu aufordern,  einen Wert  zu 
  2602.   
  2603. berechnen  und zurückzuschicken.  Der inaktive CHEMCALC  versteht 
  2604.   
  2605. daher außer der Nachricht 40 von Desktop die spezielle  Nachricht 
  2606.   
  2607. $6502,   die   ihn auffordert,   einen Wert zu berechnen und   an  
  2608.   
  2609. das Programm  zurückzuschicken.   Der  Aufbau  des  Dialoges  ist  
  2610.   
  2611. der  gleiche wie der von CHEMCALC  und  Perioden-System,   d.  h. 
  2612.   
  2613. CHEMCALC bestätigt  die  Anfrage  mit  $6401 und kann  sich  dann  
  2614.   
  2615. mit   der Berechnung  Zeit  lassen.   Das fragende Programm  kann  
  2616.   
  2617. dann   nach  Empfang  der  Meldung  $6401   sicher   sein,    daß  
  2618.   
  2619. sein   Anliegen bearbeitet  wird.   CHEMCALC  schickt die Antwort  
  2620.   
  2621. ab,  wenn  sein Schließfeld angeklickt wird.
  2622.   
  2623. Man  kann  das Ganze noch ausweiten,  in dem man sich  dabei  aus 
  2624.   
  2625. anderen Accessories Formeln und Konstanten holt,  CHEMCALC  damit 
  2626.   
  2627. rechnen läßt und das Ergebnis an das Programm  zurückschickt.  Es 
  2628.   
  2629. muß doch schön sein, viele zu beschäftigen.
  2630.   
  2631. Damit das Ganze in Gang gesetzt werden kann, muß das Programm die 
  2632.   
  2633. ap_id von CHEMCALC ermitteln. Das geschieht so:
  2634.   
  2635.  
  2636. ap_id&=APPL_FIND("CHEMCALC")
  2637.   
  2638.  
  2639. ap_id& muß jetzt größer oder gleich 2 sein,  und das ist nur  der 
  2640.   
  2641. Fall,   wenn der Rechner als CHEMCALC.ACC gestartet  wurde.  (Die 
  2642.   
  2643. ap_id des laufenden Programms ist 0,  die des Screenmanagers,  zu 
  2644.   
  2645. finden mit APPL_FIND("SCRENMGR"),  ist 1). Damit jedes  Programm,  
  2646.   
  2647. das   CHEMCALC benutzen kann  den  Rechner  auch  findet,   unab-
  2648.   
  2649. hängig  davon  woher  man ihn hat,   sollte man  den   Namen  auf  
  2650.   
  2651. keinen Fall ändern.  Damit ist aber nur sichergestellt,  daß  das 
  2652.   
  2653. Programm  die ap_id eines Accessorys mit Namen "CHEMCALC"  kennt. 
  2654.   
  2655. Um  sicher zu gehen,  mit diesem CHEMCALC zu arbeiten,  kann  das 
  2656.   
  2657. Programm  mit  der Nachricht $6400 nachfragen.  Wenn  jetzt  eine 
  2658.   
  2659. Antwort mit der Nummer $6401 kommt (message&(3)=1!), dürften wohl 
  2660.   
  2661. keine Zweifel an der Indentität von CHEMCALC offen  bleiben.  Das 
  2662.   
  2663. Programm  kann  aus  der  Antwort  weitere  Schlüsse  ziehen  und 
  2664.   
  2665. beispielsweise  bestimmte Einstellungen vornehmen,  den  Anwender 
  2666.   
  2667. informieren oder was man auch immer für diesen Fall vorsehen mag.
  2668.   
  2669. Die  Modi 9-11 sowie die Rundungseinstellungen sind bei  Anfragen 
  2670.   
  2671. mit $6503 nicht wirksam.  Das Ergebnis den eigenen  Anforderungen 
  2672.   
  2673. entsprechend aufzubereiten bleibt dem aufrufenden Programm vorbe-
  2674.   
  2675. halten.
  2676.   
  2677.  
  2678. Mit der Nachricht $6403 kann ein Programm eine der  Betriebsarten 
  2679.   
  2680. 2-14  einstellen.  Dadurch  könnte beispielsweise  ein  Programm-
  2681.   
  2682. editor,  bevor  er CHEMCALC aufruft,  diesen auf  Rechnungen  mit 
  2683.   
  2684. Hexadezimal oder Binärzahlen einstellen. Müssen mehrere Betriebs-
  2685.   
  2686. arten  eingestellt  werden,  muß die Nachricht  entsprechend  oft 
  2687.   
  2688. wiederholt werden.
  2689.   
  2690.   
  2691.   
  2692. 4.3.2 Konstanten im Hintergrund berechnen
  2693.  
  2694.  
  2695. CHEMCALC   kann  seinen  Formelparser  anderen   Programmen   zur 
  2696.   
  2697. Verfügung  stellen,  ohne selber dabei in Erscheinung zu  treten. 
  2698.   
  2699. Das  Programm  schickt  dazu  an  CHEMCALC  eine  Formel,  dieser 
  2700.   
  2701. berechnet sie und schickt diese an das Programm zurück.  Wie  das 
  2702.   
  2703. funktioniert, soll hier beschrieben werden. 
  2704.  
  2705. Da  Formeln  meistens  länger  als  die  freien  10  Bytes  einer 
  2706.   
  2707. Standardnachricht sind,  ist der Dialog zwischen CHEMCALC und dem 
  2708.   
  2709. Programm  etwas  komplizierter,   zumal  hier  zum  reibungslosen 
  2710.   
  2711. Funktionieren auch noch Sicherungen eingebaut werden müssen.  Der 
  2712.   
  2713. Austausch der Nachrichten soll hier kurz skizziert werden: 
  2714.  
  2715.  
  2716. PRG an CHEMCALC     $6702   Ankündigung  einer längeren Nachricht
  2717.   
  2718.                             Länge der Nachricht in message&(3)
  2719.   
  2720. CHEMCALC an PRG     $6401   Nachricht bestätigen, wenn Nachricht
  2721.   
  2722.                             empfangen werden kann
  2723.   
  2724. PRG an CHEMCALC     $6704   Formel mit Überlänge wird gesendet.
  2725.   
  2726.                             message&(8)-message&(x): Formel
  2727.   
  2728. CHEMCALC an PRG     $6705   Ergebnis 
  2729.  
  2730.   
  2731.  
  2732. Der  erste  Teil  dient  der  Vorbereitung  der  Nachrichtenüber-
  2733.   
  2734. mittlung. Das Programm teilt CHEMCALC in der Nachricht $6702 mit, 
  2735.   
  2736. daß  es  eine Formel mit einer bestimmten Länge  berechnet  haben 
  2737.   
  2738. möchte.  Sollte CHEMCALC dazu in der Lage sein,  bestätigt er die 
  2739.   
  2740. Ankündigung  mit  der  Nachricht $6401.  Wenn  das  Programm  die 
  2741.   
  2742. Bestätigung  bekommt,  dann  und nur dann darf  es  CHEMCALC  die 
  2743.   
  2744. Formel senden.
  2745.   
  2746. CHEMCALC verweigert die Annahme von Formeln,  die länger als  112 
  2747.   
  2748. Bytes  sind oder wenn er vorher aufgrund eines  unvorhergesehenen 
  2749.   
  2750. Fehlers  abgestürzt  ist.  In  allen  anderen  Fällen  wird  eine 
  2751.   
  2752. Berechnung durchgeführt.  
  2753.   
  2754. Das Verfahren erscheint kompliziert,  ist aber nicht grundlos  so 
  2755.   
  2756. gewählt.  Wenn man Nachrichten mit Überlänge  verschickt,  sollte 
  2757.   
  2758. man  sicher sein,  das diese Nachrichten gelesen  werden  können. 
  2759.   
  2760. Nachrichten mit der Standardlänge von 16 Bytes kann man an  jedes 
  2761.   
  2762. Programm schicken,  ohne daß etwas passiert.  Bei Nachrichten mit 
  2763.   
  2764. Überlänge kann jedes Programm 16 Bytes empfangen, nur steckt dann 
  2765.   
  2766. der  Rest noch in der Message-Pipe,  und wenn diese nicht  ausge-
  2767.   
  2768. lesen  werden,  hat das sehr schnell verheerende Folgen  und  man 
  2769.   
  2770. kann  schon  mal  den  Reset-Knopf  des  Computers  suchen.   Bei 
  2771.   
  2772. Versuchen  mit Perioden-System wurde bei einer Anfrage mit  Über-
  2773.   
  2774. länge diese zwar bestätigt,  als aber die Daten verschickt werden 
  2775.   
  2776. sollten, rührte sich nichts mehr. Daher sollte man etwas vorsich-
  2777.   
  2778. tig sein,  wenn man Nachrichten mit Überlänge verschickt. Unange-
  2779.   
  2780. kündigt an irgendein Programm sollte man das nicht tun.
  2781.  
  2782. Eine  zweite Möglichkeit,  Hintergrundberechnungen  durchzuführen 
  2783.   
  2784. steht  den Programmen offen,  die das XACC-Protokoll der Stufe  1 
  2785.   
  2786. verstehen.  Schickt ein derartiges Programm CHEMCALC einen  Text, 
  2787.   
  2788. der nicht länger als 512 Zeichen lang sein darf,  so wird  dieser 
  2789.   
  2790. als  mathematischer  Ausdruck  gewertet,   der,  sofern  möglich, 
  2791.   
  2792. berechnet  wird.  Das Ergebnis wird auf die gleiche Weise an  das 
  2793.   
  2794. Programm zurückgeschickt.
  2795.   
  2796.   
  2797.   
  2798. 4.4 Die letzten Worte
  2799.   
  2800.  
  2801. Bei  den  letzten  Worten handelt es sich nicht  um  die  letzten 
  2802.   
  2803. Worte dieser Anleitung, sondern um die letzten Worte des Calcula-
  2804.   
  2805. tors.  Diese gibt er nämlich von sich (er versucht es zu mindest, 
  2806.   
  2807. wenn  das  nicht  klappt ist ohnehin  alles  vorbei),  wenn  beim 
  2808.   
  2809. Betrieb ein unvorhergesehener Fehler auftritt.  Die Fehlerbehand-
  2810.   
  2811. lung  bei kompilierten GFA-BASIC-Programmen ist (zu  mindest  bei 
  2812.   
  2813. mir) ein Kapitel für sich,  jedenfalls ist es kaum  möglich,  das 
  2814.   
  2815. Programm wieder in Gang zu bringen.  Startet man den Rechner  als 
  2816.   
  2817. PRG,  so terminiert er nach einem Fehler,  als Accessory darf  er 
  2818.   
  2819. das  aber nicht.  Da es aber keine fehlerfreien  Programme  gibt, 
  2820.   
  2821. und  das  gilt natürlich auch für  CHEMCALC,  müssen  die  Folgen 
  2822.   
  2823. eines Fehlers so klein wie möglich gehalten werden.  Bei CHEMCALC 
  2824.   
  2825. wird in derartigen Fällen wie folgt verfahren:
  2826.   
  2827. Tritt ein Fehler auf, wird eine Fehlernummer ausgegeben.
  2828.   
  2829. Anschließend  wird,  wenn der Rechner von einem anderen  Programm 
  2830.   
  2831. aufgerufen wurde, die Nachricht $64FF mit der Fehlernummer an das 
  2832.   
  2833. Programm  geschickt.  Danach  legt  sich  der  Rechner  in  einer 
  2834.   
  2835. endlosen EVNT_TIMER()-Funktion mit passender Schleife zur  ewigen 
  2836.   
  2837. Ruhe.
  2838.   
  2839.  
  2840.  
  2841.  
  2842.  
  2843. 4.5 Probleme mit dem GEMINI und XACC-Protokoll
  2844.  
  2845.  
  2846. In allen Accesories wurde das GEMINI-AV-Protokoll schon implemen-
  2847.   
  2848. tiert  und  funktionierte zufriedenstellend,  da trat  bei  einem 
  2849.   
  2850. Test,  bei  dem  CHEMCALC  mit  3  Zusatz-Accessories  (HANDBOOK, 
  2851.   
  2852. HANDBOOK+  und Perioden-System) installiert wurde  ein  häßlicher 
  2853.   
  2854. Fehler auf.  Nachdem ich mir eine Datei auf dem Desktop angesehen 
  2855.   
  2856. hatte  wurde  der Desktop nach dem Ende nicht  wieder  aufgebaut. 
  2857.   
  2858. Nach  dem  Zeichnen der Fensterelemente der ersten  Fensters  war 
  2859.   
  2860. Schluß, es mußte neu gebootet werden. GEM-Programme stellten beim 
  2861.   
  2862. Versuch  ein Fenster zu öffnen ihre Tätigkeit ein.  Wurden nur  3 
  2863.   
  2864. CHEMCALC-Accesories installiert,  funktionierte alles  zufrieden-
  2865.   
  2866. stellend,  vorausgesetzt  im  Desktop waren höchstens  2  Fenster 
  2867.   
  2868. offen.  Bei  mehr  Fenstern stellte sich wieder der  Fehler  ein. 
  2869.   
  2870. Gemini  mit  7 offenen Fenstern lief  nicht,  wenn  CHEMCALC  als 
  2871.   
  2872. einziges Accesory installiert war. 
  2873.  
  2874. Nachdem  der  Fehler  in CHEMCALC nicht  gefunden  werden  konnte 
  2875.   
  2876. installierte ich versuchsweise TREEVIEW mehrfach, und siehe da, 5 
  2877.   
  2878. TREEVIEWs  und der Desktop mit 4 Fenstern waren eine  Kombination 
  2879.   
  2880. mit Absturzgarantie.  Bei Gemini mit 7 Fenstern reichten schon  2 
  2881.   
  2882. TREEVIEWs  (1 TREEVIEW und 1 XACC-fähiges Accessory oder 2  XACC-
  2883.   
  2884. fähige  Accessories auch) zum Absturz aus.
  2885.  
  2886. Der  Fehler kann nur behoben werden,  wenn die  Identifizierungs-
  2887.   
  2888. prozedur beider Protokolle geändert wird.  Accessories,  die  das 
  2889.   
  2890. XACC- oder GEMINI-Protokoll beherrschen identifizieren sich  beim 
  2891.   
  2892. Hauptprogramm,  nachdem sie eine AC_CLOSE-Mitteilung vom  Desktop 
  2893.   
  2894. erhalten  haben.  Dazu senden sie an das Hauptprogramm die  Nach-
  2895.   
  2896. richten  ACC_ID  (XACC) oder AV_PROTOKOLL  (GEMINI).  Läuft  kein 
  2897.   
  2898. Programm,  ist  der Desktop das Hauptprogramm.  Wenn der  Desktop 
  2899.   
  2900. Fenster  öffnet,  bekommt er von Screenmanager für jedes  Fenster 
  2901.   
  2902. eine  Redraw-Nachricht geschickt.  Da aber in den  Message-Puffer 
  2903.   
  2904. nur  8 Standardnachrichten Platz haben,  läuft der  Puffer  über, 
  2905.   
  2906. wenn 6 Accessories ihre Nachrichten schicken und für 4 oder  mehr 
  2907.   
  2908. Fenster  Redraw-Nachrichten ankommen.  Noch schwieriger wird  es, 
  2909.   
  2910. wenn die Accessories beide Protokolle vestehen. 
  2911.   
  2912. CHEMCALC  ist  für den Betrieb mit Anwender-Programmen  wie  bei-
  2913.   
  2914. spielsweise  Textprogramme,  Datenbanken,  spezielle  Chemie-Pro-
  2915.   
  2916. gramme  u.s.w.  vorgesehen,  daher kann auf das  GEMINI-Protokoll 
  2917.   
  2918. verzichtet werden,  da ohnehin nur der Aufruf vom  GEMINI-Desktop 
  2919.   
  2920. vorgesehen war.  Die Möglichkeit der Ergebnisübertragung in  Pro-
  2921.   
  2922. gramme  wie Thats-Write ist hier wichtiger.  Hat man das  gesamte 
  2923.   
  2924. Paket und möglicherweise weitere Accessories, die das GEMINI oder 
  2925.   
  2926. XACC-Protokoll  beherrschen,  installiert,  sollte man  folgendes 
  2927.   
  2928. beachten:  
  2929.  
  2930. Die  Summe  von installierten Accessories  und  offenen  Desktop-
  2931.   
  2932. fenstern darf nicht größer als 8 werden.  Accessories,  die beide 
  2933.   
  2934. Protokolle  beherrschen,  zählen  doppelt.  Unter WINX  kann  das 
  2935.   
  2936. anders aussehen, aber da ich das Programm nicht besitze, (Rechner 
  2937.   
  2938. mit TOS 1.02) kann ich das nicht prüfen.  
  2939.  
  2940. Die Bedenken,  die Herr Andreas Kromke bezüglich Nachrichten  mit 
  2941.   
  2942. Überlänge in seinem Artikel in der C'T [5] äußert, kann ich nicht 
  2943.   
  2944. teilen.  Wer sich bei Nachrichten mit Überlänge an die in Kapitel 
  2945.   
  2946. 4.3.2  genannten Bedingungen hält,  dürfte keine  Probleme  damit 
  2947.   
  2948. haben.  Applikationen, die mittels überlanger Nachrichten mitein-
  2949.   
  2950. ander  kommunizieren,  sollten dieses ohne Auswirkungen  auf  den 
  2951.   
  2952. Bildschirm  erledigen,  um der Gefahr einer  eventuellen  Redraw-
  2953.   
  2954. Mitteilung des Screenmanagers zu entgehen. 
  2955.  
  2956.  
  2957.   
  2958.  
  2959. 4.6 Zukünftige  Entwicklungen
  2960.   
  2961.  
  2962. Der Chemie-Calculator ist in dem jetzigen Stadium sicher nicht am 
  2963.   
  2964. Ende der Entwicklung angelangt. Es wird bestimmt Wünsche zu einer 
  2965.   
  2966. Erweiterung geben.  Was die Zusatzaccessories angeht,  stehen  im 
  2967.   
  2968. Rahmen  des  bestehenden  Nachrichtensystems  alle  Möglichkeiten 
  2969.   
  2970. offen. Diese Zusatzaccessories müssen auch nicht von mir program-
  2971.   
  2972. miert werden.
  2973.  
  2974. CHEMCALC  selbst soll weiterentwickelt werden.  Für  die  weitere 
  2975.   
  2976. Zukunft  sind Matrixberechnungen vorgesehen,  die ja  unter  GFA-
  2977.   
  2978. BASIC  3.5 besonders leicht sind.  Das Tempo dieser Arbeiten  ist 
  2979.   
  2980. allerdings  auch  vom Echo der  Anwender  abhängig.  Registrierte 
  2981.   
  2982. Anwender  werden  auf jeden Fall als erste in den  Genuß  verbes-
  2983.   
  2984. serter Versionen kommen.
  2985.   
  2986. CHEMCALC  2.0 ist bereits fertig.  Diese Version ist  besser  für 
  2987.   
  2988. Zusatzaccessories  eingerichtet,   die  wie  HANDBOOK+   mehrfach 
  2989.   
  2990. installiert werden können.  Weiterhin wurde versucht,  mit  Hilfe 
  2991.   
  2992. der  in der ST-COMPUTER 9/91 beschriebenen Methode die  Resource-
  2993.   
  2994. Datei in das Programm einzubinden,  um CHEMCALC auch  TT-tauglich 
  2995.   
  2996. zu  machen,  da bei einem Auflösungswechsel der  Speicherbereich, 
  2997.   
  2998. den die Resourcen belegen nicht freigegeben wird.  Dieses Problem 
  2999.   
  3000. gibt  es  auch beim ST,  jedoch wird hier  selten  die  Auflösung 
  3001.   
  3002. gewechselt.  Das beschriebene Verfahren funktioniert auch, jedoch 
  3003.   
  3004. tritt  eine  merkwürdiger Fehler auf.  Das  Accessory  wird  beim 
  3005.   
  3006. Booten  korrekt installiert,  es fehlt jedoch der Eintrag in  der 
  3007.   
  3008. Menüzeile.  Dieser  wird  erst  installiert,  wenn  ein  Programm 
  3009.   
  3010. gestartet  wird.  Diesen Fehler habe ich bisher  nicht  gefunden, 
  3011.   
  3012. daher gibt nach wie vor die separate *.RSC-Datei.  Wer dazu  eine 
  3013.   
  3014. Lösung  (bitte  keinen Wechsel der  Programmiersprache)  gefunden 
  3015.   
  3016. hat, kann mir diese ja mitteilen. 
  3017.   
  3018.  
  3019.  
  3020. 5 Literatur
  3021.   
  3022.  
  3023. [1] H. G. Zachmann, Mathematik für Chemiker, 3. Aufl., Verlag 
  3024.   
  3025.     Chemie, Weinheim 1977
  3026.   
  3027. [2] Werner Schmidt, Lehrprogramm Statistik, 1. Aufl., Verlag 
  3028.   
  3029.     Chemie, Weinheim 1976
  3030.   
  3031. [3] F. A. Cotton, G. Wilkinson, Anorganische Chemie, 4. Aufl., 
  3032.   
  3033.     Verlag Chemie, Weinheim 1982
  3034.   
  3035. [4] Pipes, die letzte Grenze, Tom Hudson, ST-Magazin 6/1988
  3036.  
  3037.  
  3038. [4] Soft Flirt, Andreas Kromke, C'T 11/1991
  3039.  
  3040.   
  3041.  
  3042.  
  3043.  
  3044.